home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Classic Board Games• / MasterCode •••• / MasterCode ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-01-10  |  209KB  |  3,782 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4A6F EFF8                tst.w      [A7 - 0x1008]
  5. 00000004  4E56 FFF6                link       A6, -0x000A
  6. 00000008  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7. 0000000C  302E 0008                move.w     D0, [A6 + 0x8]
  8. 00000010  5340                     subq.w     D0, 1
  9. 00000012  48C0                     ext.l      D0
  10. 00000014  81FC 000C                divs.w     D0, 0xC
  11. 00000018  3A00                     move.w     D5, D0
  12. 0000001A  302E 0008                move.w     D0, [A6 + 0x8]
  13. 0000001E  48C0                     ext.l      D0
  14. 00000020  81FC 000C                divs.w     D0, 0xC
  15. 00000024  4840                     swap.w     D0
  16. 00000026  4A40                     tst.w      D0
  17. 00000028  3E00                     move.w     D7, D0
  18. 0000002A  4A47                     tst.w      D7
  19. 0000002C  6602                     bne        +0x4 /* 00000030 */
  20. 0000002E  7E0C                     moveq.l    D7, 0x0C
  21. label00000030:
  22. 00000030  3007                     move.w     D0, D7
  23. 00000032  5340                     subq.w     D0, 1
  24. 00000034  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  25. 0000003A  E340                     asl        D0.w, 1
  26. 0000003C  41ED A54C                lea.l      A0, [A5 - 0x5AB4]
  27. 00000040  3C30 0000                move.w     D6, [A0 + D0.w]
  28. 00000044  4A45                     tst.w      D5
  29. 00000046  6F1C                     ble        +0x1E /* 00000064 */
  30. 00000048  3D45 FFF6                move.w     [A6 - 0xA], D5
  31. 0000004C  7801                     moveq.l    D4, 0x01
  32. 0000004E  600E                     bra        +0x10 /* 0000005E */
  33. label00000050:
  34. 00000050  2006                     move.l     D0, D6
  35. 00000052  48C0                     ext.l      D0
  36. 00000054  81FC 0002                divs.w     D0, 0x2
  37. 00000058  3C00                     move.w     D6, D0
  38. 0000005A  5244                     addq.w     D4, 1
  39. 0000005C  6906                     bvs        +0x8 /* 00000064 */
  40. label0000005E:
  41. 0000005E  B86E FFF6                cmp.w      D4, [A6 - 0xA]
  42. 00000062  6FEC                     ble        -0x12 /* 00000050 */
  43. label00000064:
  44. 00000064  3D46 000A                move.w     [A6 + 0xA], D6
  45. 00000068  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  46. 0000006C  4E5E                     unlink     A6
  47. 0000006E  205F                     movea.l    A0, [A7]+
  48. 00000070  544F                     addq.w     A7, 2
  49. 00000072  4ED0                     jmp        [A0]
  50. 00000074  D241                     add.w      D1, D1
  51. 00000076  5445                     addq.w     D5, 2
  52. 00000078  5641                     addq.w     D1, 3
  53. 0000007A  4C55 0000                movem.l    <none>, [A5]
  54. fn0000007E:
  55. 0000007E  4A6F F000                tst.w      [A7 - 0x1000]
  56. 00000082  4E56 0000                link       A6, 0
  57. 00000086  4A6D A676                tst.w      [A5 - 0x598A]
  58. 0000008A  6F08                     ble        +0xA /* 00000094 */
  59. 0000008C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  60. 00000092  6004                     bra        +0x6 /* 00000098 */
  61. label00000094:
  62. 00000094  422E 0008                clr.b      [A6 + 0x8]
  63. label00000098:
  64. 00000098  4E5E                     unlink     A6
  65. 0000009A  4E75                     rts
  66. 0000009C  D34F                     addx.w     -[A1], -[A7]
  67. 0000009E  554E                     subq.w     A6, 2
  68. 000000A0  444F                     neg.w      A7
  69. 000000A2  4E20                     .invalid   // invalid opcode 4
  70. 000000A4  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  71. // begin alternate branch 000000A6-000000AE
  72. fn000000A6:
  73. 000000A6  4A6F EFFE                tst.w      [A7 - 0x1002]
  74. 000000AA  4E56 FFFE                link       A6, -0x0002
  75. // end alternate branch 000000A6-000000AE
  76. fn000000A6: // (misaligned)
  77. 000000A8  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  78. 000000AC  FFFE                     .invalid   <<F/7/7>>
  79. label000000AE:
  80. 000000AE  4267                     clr.w      -[A7]
  81. 000000B0  4EBA FFCC                jsr        [PC - 0x34 /* 0000007E */]
  82. 000000B4  101F                     move.b     D0, [A7]+
  83. 000000B6  6702                     beq        +0x4 /* 000000BA */
  84. 000000B8  60F4                     bra        -0xA /* 000000AE */
  85. label000000BA:
  86. 000000BA  4267                     clr.w      -[A7]
  87. 000000BC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  88. 000000C0  4EBA FF3E                jsr        [PC - 0xC2 /* 00000000 */]
  89. 000000C4  3B5F A6B8                move.w     [A5 - 0x5948], [A7]+
  90. 000000C8  3B6E 000A A6BA           move.w     [A5 - 0x5946], [A6 + 0xA]
  91. 000000CE  3B6E 0008 A6BC           move.w     [A5 - 0x5944], [A6 + 0x8]
  92. 000000D4  426D A6BE                clr.w      [A5 - 0x5942]
  93. 000000D8  426D A6C0                clr.w      [A5 - 0x5940]
  94. 000000DC  426D A6C2                clr.w      [A5 - 0x593E]
  95. 000000E0  700E                     moveq.l    D0, 0x0E
  96. 000000E2  2B40 A68A                move.l     [A5 - 0x5976], D0
  97. 000000E6  4267                     clr.w      -[A7]
  98. 000000E8  41ED A666                lea.l      A0, [A5 - 0x599A]
  99. 000000EC  2F08                     move.l     -[A7], A0
  100. 000000EE  1F3C 0001                move.b     -[A7], 0x1
  101. 000000F2  4EBA 237C                jsr        [PC + 0x237C /* 00002470 */]
  102. 000000F6  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  103. 000000FA  4E5E                     unlink     A6
  104. 000000FC  205F                     movea.l    A0, [A7]+
  105. 000000FE  5C4F                     addq.w     A7, 6
  106. 00000100  4ED0                     jmp        [A0]
  107. 00000102  D04C                     add.w      D0, A4
  108. 00000104  4159                     chk.w      D0, [A1]+
  109. 00000106  4E4F                     trap       15
  110. 00000108  5445                     addq.w     D5, 2
  111. 0000010A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  112. // begin alternate branch 0000010C-00000118
  113. fn0000010C:
  114. 0000010C  4A6F EFFC                tst.w      [A7 - 0x1004]
  115. 00000110  4E56 FFFC                link       A6, -0x0004
  116. 00000114  48E7 0300                movem.l    -[A7], D6,D7
  117. // end alternate branch 0000010C-00000118
  118. fn0000010C: // (misaligned)
  119. 0000010E  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  120. 00000116  0300                     btst       D0, D1
  121. 00000118  302E 0008                move.w     D0, [A6 + 0x8]
  122. 0000011C  5240                     addq.w     D0, 1
  123. 0000011E  3E00                     move.w     D7, D0
  124. 00000120  3007                     move.w     D0, D7
  125. 00000122  5340                     subq.w     D0, 1
  126. 00000124  41BC 0050 2007           .invalid   0, 0x502007 // invalid opcode 4 with b == 6
  127. 0000012A  C1FC 0006                muls.w     D0, 0x6
  128. 0000012E  41ED A6B2                lea.l      A0, [A5 - 0x594E]
  129. 00000132  4270 0000                clr.w      [A0 + D0.w]
  130. 00000136  3007                     move.w     D0, D7
  131. 00000138  5340                     subq.w     D0, 1
  132. 0000013A  41BC 0050 2007           .invalid   0, 0x502007 // invalid opcode 4 with b == 6
  133. 00000140  C1FC 0006                muls.w     D0, 0x6
  134. 00000144  41ED A6B4                lea.l      A0, [A5 - 0x594C]
  135. 00000148  4270 0000                clr.w      [A0 + D0.w]
  136. 0000014C  3007                     move.w     D0, D7
  137. 0000014E  5340                     subq.w     D0, 1
  138. 00000150  41BC 0050 2007           .invalid   0, 0x502007 // invalid opcode 4 with b == 6
  139. 00000156  C1FC 0006                muls.w     D0, 0x6
  140. 0000015A  41ED A6B6                lea.l      A0, [A5 - 0x594A]
  141. 0000015E  4270 0000                clr.w      [A0 + D0.w]
  142. 00000162  2007                     move.l     D0, D7
  143. 00000164  C1FC 0006                muls.w     D0, 0x6
  144. 00000168  5440                     addq.w     D0, 2
  145. 0000016A  48C0                     ext.l      D0
  146. 0000016C  2B40 A68A                move.l     [A5 - 0x5976], D0
  147. 00000170  4267                     clr.w      -[A7]
  148. 00000172  41ED A666                lea.l      A0, [A5 - 0x599A]
  149. 00000176  2F08                     move.l     -[A7], A0
  150. 00000178  1F3C 0001                move.b     -[A7], 0x1
  151. 0000017C  4EBA 22F2                jsr        [PC + 0x22F2 /* 00002470 */]
  152. 00000180  3C1F                     move.w     D6, [A7]+
  153. 00000182  4CDF 00C0                movem.l    D6,D7, [A7]+
  154. 00000186  4E5E                     unlink     A6
  155. 00000188  2E9F                     move.l     [A7], [A7]+
  156. 0000018A  4E75                     rts
  157. 0000018C  D04C                     add.w      D0, A4
  158. 0000018E  4159                     chk.w      D0, [A1]+
  159. 00000190  534F                     subq.w     A7, 1
  160. 00000192  4E47                     trap       7
  161. 00000194  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  162. // begin alternate branch 00000196-000001A4
  163. fn00000196:
  164. 00000196  4A6F F000                tst.w      [A7 - 0x1000]
  165. 0000019A  4E56 0000                link       A6, 0
  166. 0000019E  3B7C 5CBA A54E           move.w     [A5 - 0x5AB2], 0x5CBA
  167. // end alternate branch 00000196-000001A4
  168. fn00000196: // (misaligned)
  169. 00000198  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  170. 0000019C  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  171. 000001A0  5CBA A54E                addq.l     [PC - 0x5AB2 /* FFFFA6F0, cstring ""<EOF> */], 6
  172. 000001A4  3B7C 56EF A550           move.w     [A5 - 0x5AB0], 0x56EF
  173. 000001AA  3B7C 526D A552           move.w     [A5 - 0x5AAE], 0x526D /* 'Rm' */
  174. 000001B0  3B7C 4D46 A554           move.w     [A5 - 0x5AAC], 0x4D46 /* 'MF' */
  175. 000001B6  3B7C 4A2F A556           move.w     [A5 - 0x5AAA], 0x4A2F /* 'J/' */
  176. 000001BC  3B7C 458C A558           move.w     [A5 - 0x5AA8], 0x458C
  177. 000001C2  3B7C 4131 A55A           move.w     [A5 - 0x5AA6], 0x4131 /* 'A1' */
  178. 000001C8  3B7C 3DD1 A55C           move.w     [A5 - 0x5AA4], 0x3DD1
  179. 000001CE  3B7C 39F4 A55E           move.w     [A5 - 0x5AA2], 0x39F4
  180. 000001D4  3B7C 37A3 A560           move.w     [A5 - 0x5AA0], 0x37A3
  181. 000001DA  3B7C 34FD A562           move.w     [A5 - 0x5A9E], 0x34FD
  182. 000001E0  3B7C 3174 A564           move.w     [A5 - 0x5A9C], 0x3174 /* '1t' */
  183. 000001E6  41ED A566                lea.l      A0, [A5 - 0x5A9A]
  184. 000001EA  43FA 003E                lea.l      A1, [PC + 0x3E /* 0000022A, value 0x62E534F, pstring ".SOUND" */]
  185. 000001EE  20D9                     move.l     [A0]+, [A1]+
  186. 000001F0  20D9                     move.l     [A0]+, [A1]+
  187. 000001F2  42AD A672                clr.l      [A5 - 0x598E]
  188. 000001F6  41ED A566                lea.l      A0, [A5 - 0x5A9A]
  189. 000001FA  2B48 A678                move.l     [A5 - 0x5988], A0
  190. 000001FE  426D A676                clr.w      [A5 - 0x598A]
  191. 00000202  3B7C FFFC A67E           move.w     [A5 - 0x5982], 0xFFFC
  192. 00000208  1B7C 0002 A681           move.b     [A5 - 0x597F], 0x2
  193. 0000020E  41ED A6B6                lea.l      A0, [A5 - 0x594A]
  194. 00000212  2B48 A686                move.l     [A5 - 0x597A], A0
  195. 00000216  3B7C FFFF A6B6           move.w     [A5 - 0x594A], 0xFFFF
  196. 0000021C  4E5E                     unlink     A6
  197. 0000021E  4E75                     rts
  198. 00000220  C94E                     exg        A4, A6
  199. 00000222  4954                     chk.w      D4, [A4]
  200. 00000224  534F                     subq.w     A7, 1
  201. 00000226  554E                     subq.w     A6, 2
  202. 00000228  0008 062E                ori.b      A0, 0x2E /* '.' */
  203. 0000022C  534F                     subq.w     A7, 1
  204. 0000022E  554E                     subq.w     A6, 2
  205. 00000230  4400                     neg.b      D0
  206. fn00000232:
  207. 00000232  4A6F EEF4                tst.w      [A7 - 0x110C]
  208. 00000236  4E56 FEF0                link       A6, -0x0110
  209. 0000023A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  210. 0000023E  102D FEB3                move.b     D0, [A5 - 0x14D]
  211. 00000242  6700 0154                beq        +0x156 /* 00000398 */
  212. 00000246  302E 0008                move.w     D0, [A6 + 0x8]
  213. 0000024A  5340                     subq.w     D0, 1
  214. 0000024C  6712                     beq        +0x14 /* 00000260 */
  215. 0000024E  5340                     subq.w     D0, 1
  216. 00000250  6716                     beq        +0x18 /* 00000268 */
  217. 00000252  5340                     subq.w     D0, 1
  218. 00000254  671A                     beq        +0x1C /* 00000270 */
  219. 00000256  5340                     subq.w     D0, 1
  220. 00000258  671E                     beq        +0x20 /* 00000278 */
  221. 0000025A  5340                     subq.w     D0, 1
  222. 0000025C  6722                     beq        +0x24 /* 00000280 */
  223. 0000025E  6026                     bra        +0x28 /* 00000286 */
  224. label00000260:
  225. 00000260  3C3C 0141                move.w     D6, 0x141
  226. 00000264  7A01                     moveq.l    D5, 0x01
  227. 00000266  601E                     bra        +0x20 /* 00000286 */
  228. label00000268:
  229. 00000268  3C3C 0144                move.w     D6, 0x144
  230. 0000026C  7A01                     moveq.l    D5, 0x01
  231. 0000026E  6016                     bra        +0x18 /* 00000286 */
  232. label00000270:
  233. 00000270  3C3C 0146                move.w     D6, 0x146
  234. 00000274  7A01                     moveq.l    D5, 0x01
  235. 00000276  600E                     bra        +0x10 /* 00000286 */
  236. label00000278:
  237. 00000278  3C3C 0148                move.w     D6, 0x148
  238. 0000027C  7A03                     moveq.l    D5, 0x03
  239. 0000027E  6006                     bra        +0x8 /* 00000286 */
  240. label00000280:
  241. 00000280  3C3C 014C                move.w     D6, 0x14C
  242. 00000284  7A01                     moveq.l    D5, 0x01
  243. label00000286:
  244. 00000286  4267                     clr.w      -[A7]
  245. 00000288  4EBA FDF4                jsr        [PC - 0x20C /* 0000007E */]
  246. 0000028C  101F                     move.b     D0, [A7]+
  247. 0000028E  6702                     beq        +0x4 /* 00000292 */
  248. 00000290  60F4                     bra        -0xA /* 00000286 */
  249. label00000292:
  250. 00000292  42A7                     clr.l      -[A7]
  251. 00000294  3F06                     move.w     -[A7], D6
  252. 00000296  A9BA                     syscall    GetString
  253. 00000298  285F                     movea.l    A4, [A7]+
  254. 0000029A  2054                     movea.l    A0, [A4]
  255. 0000029C  7001                     moveq.l    D0, 0x01
  256. 0000029E  1230 0000                move.b     D1, [A0 + D0.w]
  257. 000002A2  0241 00FF                andi.w     D1, 0xFF
  258. 000002A6  927C 0030                sub.w      D1, 0x30 /* '0' */
  259. 000002AA  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  260. 000002AE  2054                     movea.l    A0, [A4]
  261. 000002B0  7002                     moveq.l    D0, 0x02
  262. 000002B2  1430 0000                move.b     D2, [A0 + D0.w]
  263. 000002B6  0242 00FF                andi.w     D2, 0xFF
  264. 000002BA  947C 0030                sub.w      D2, 0x30 /* '0' */
  265. 000002BE  D441                     add.w      D2, D1
  266. 000002C0  3802                     move.w     D4, D2
  267. 000002C2  41ED A6B8                lea.l      A0, [A5 - 0x5948]
  268. 000002C6  2F08                     move.l     -[A7], A0
  269. 000002C8  2F14                     move.l     -[A7], [A4]
  270. 000002CA  3F3C 0003                move.w     -[A7], 0x3
  271. 000002CE  2054                     movea.l    A0, [A4]
  272. 000002D0  1010                     move.b     D0, [A0]
  273. 000002D2  0240 00FF                andi.w     D0, 0xFF
  274. 000002D6  5540                     subq.w     D0, 2
  275. 000002D8  3F00                     move.w     -[A7], D0
  276. 000002DA  486E FEF4                pea.l      [A6 - 0x10C]
  277. 000002DE  4EBA 22F8                jsr        [PC + 0x22F8 /* 000025D8 */]
  278. 000002E2  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  279. 000002E6  1F10                     move.b     -[A7], [A0]
  280. 000002E8  3F3C 00FF                move.w     -[A7], 0xFF
  281. 000002EC  4EBA 2218                jsr        [PC + 0x2218 /* 00002506 */]
  282. 000002F0  2F08                     move.l     -[A7], A0
  283. 000002F2  A866                     syscall    StuffHex
  284. 000002F4  4A45                     tst.w      D5
  285. 000002F6  674C                     beq        +0x4E /* 00000344 */
  286. 000002F8  3D45 FEF2                move.w     [A6 - 0x10E], D5
  287. 000002FC  7E01                     moveq.l    D7, 0x01
  288. 000002FE  603E                     bra        +0x40 /* 0000033E */
  289. label00000300:
  290. 00000300  42A7                     clr.l      -[A7]
  291. 00000302  2006                     move.l     D0, D6
  292. 00000304  D047                     add.w      D0, D7
  293. 00000306  3F00                     move.w     -[A7], D0
  294. 00000308  A9BA                     syscall    GetString
  295. 0000030A  285F                     movea.l    A4, [A7]+
  296. 0000030C  2007                     move.l     D0, D7
  297. 0000030E  C1FC 0014                muls.w     D0, 0x14
  298. 00000312  5240                     addq.w     D0, 1
  299. 00000314  3200                     move.w     D1, D0
  300. 00000316  5341                     subq.w     D1, 1
  301. 00000318  43BC 0050 C1FC           .invalid   1, 0x50C1FC // invalid opcode 4 with b == 6
  302. 0000031E  0006 43ED                ori.b      D6, 0xED
  303. 00000322  A6B2                     syscall    vFindDrive, flags=6
  304. 00000324  41F1 0000                lea.l      A0, [A1 + D0.w]
  305. 00000328  2F08                     move.l     -[A7], A0
  306. 0000032A  2054                     movea.l    A0, [A4]
  307. 0000032C  1F10                     move.b     -[A7], [A0]
  308. 0000032E  3F3C 00FF                move.w     -[A7], 0xFF
  309. 00000332  4EBA 21D2                jsr        [PC + 0x21D2 /* 00002506 */]
  310. 00000336  2F08                     move.l     -[A7], A0
  311. 00000338  A866                     syscall    StuffHex
  312. 0000033A  5247                     addq.w     D7, 1
  313. 0000033C  6906                     bvs        +0x8 /* 00000344 */
  314. label0000033E:
  315. 0000033E  BE6E FEF2                cmp.w      D7, [A6 - 0x10E]
  316. 00000342  6FBC                     ble        -0x42 /* 00000300 */
  317. label00000344:
  318. 00000344  3D44 FEF0                move.w     [A6 - 0x110], D4
  319. 00000348  7E01                     moveq.l    D7, 0x01
  320. 0000034A  603C                     bra        +0x3E /* 00000388 */
  321. label0000034C:
  322. 0000034C  3007                     move.w     D0, D7
  323. 0000034E  5340                     subq.w     D0, 1
  324. 00000350  41BC 0050 2007           .invalid   0, 0x502007 // invalid opcode 4 with b == 6
  325. 00000356  C1FC 0006                muls.w     D0, 0x6
  326. 0000035A  2F00                     move.l     -[A7], D0
  327. 0000035C  4267                     clr.w      -[A7]
  328. 0000035E  3207                     move.w     D1, D7
  329. 00000360  5341                     subq.w     D1, 1
  330. 00000362  43BC 0050 2207           .invalid   1, 0x502207 // invalid opcode 4 with b == 6
  331. 00000368  C3FC 0006                muls.w     D1, 0x6
  332. 0000036C  41ED A6B2                lea.l      A0, [A5 - 0x594E]
  333. 00000370  3F30 1000                move.w     -[A7], [A0 + D1.w]
  334. 00000374  4EBA FC8A                jsr        [PC - 0x376 /* 00000000 */]
  335. 00000378  321F                     move.w     D1, [A7]+
  336. 0000037A  201F                     move.l     D0, [A7]+
  337. 0000037C  41ED A6B2                lea.l      A0, [A5 - 0x594E]
  338. 00000380  3181 0000                move.w     [A0 + D0.w], D1
  339. 00000384  5247                     addq.w     D7, 1
  340. 00000386  6906                     bvs        +0x8 /* 0000038E */
  341. label00000388:
  342. 00000388  BE6E FEF0                cmp.w      D7, [A6 - 0x110]
  343. 0000038C  6FBE                     ble        -0x40 /* 0000034C */
  344. label0000038E:
  345. 0000038E  3F3C 0001                move.w     -[A7], 0x1
  346. 00000392  3F04                     move.w     -[A7], D4
  347. 00000394  4EBA FD76                jsr        [PC - 0x28A /* 0000010C */]
  348. label00000398:
  349. 00000398  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  350. 0000039C  4E5E                     unlink     A6
  351. 0000039E  205F                     movea.l    A0, [A7]+
  352. 000003A0  544F                     addq.w     A7, 2
  353. 000003A2  4ED0                     jmp        [A0]
  354. 000003A4  CD59                     and.w      [A1]+, D6
  355. 000003A6  444F                     neg.w      A7
  356. 000003A8  534F                     subq.w     A7, 1
  357. 000003AA  4E47                     trap       7
  358. 000003AC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  359. // begin alternate branch 000003AE-000003B6
  360. fn000003AE:
  361. 000003AE  4A6F EFFE                tst.w      [A7 - 0x1002]
  362. 000003B2  4E56 FFFE                link       A6, -0x0002
  363. // end alternate branch 000003AE-000003B6
  364. fn000003AE: // (misaligned)
  365. 000003B0  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  366. 000003B4  FFFE                     .invalid   <<F/7/7>>
  367. label000003B6:
  368. 000003B6  4267                     clr.w      -[A7]
  369. 000003B8  4EBA FCC4                jsr        [PC - 0x33C /* 0000007E */]
  370. 000003BC  101F                     move.b     D0, [A7]+
  371. 000003BE  6702                     beq        +0x4 /* 000003C2 */
  372. 000003C0  60F4                     bra        -0xA /* 000003B6 */
  373. label000003C2:
  374. 000003C2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  375. 000003C6  4EBA 20C4                jsr        [PC + 0x20C4 /* 0000248C */]
  376. 000003CA  4E5E                     unlink     A6
  377. 000003CC  205F                     movea.l    A0, [A7]+
  378. 000003CE  544F                     addq.w     A7, 2
  379. 000003D0  4ED0                     jmp        [A0]
  380. 000003D2  CD59                     and.w      [A1]+, D6
  381. 000003D4  5359                     subq.w     [A1]+, 1
  382. 000003D6  5342                     subq.w     D2, 1
  383. 000003D8  4545                     chk.w      D2, D5
  384. 000003DA  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  385. // begin alternate branch 000003DC-000003E4
  386. fn000003DC:
  387. 000003DC  4A6F EFFE                tst.w      [A7 - 0x1002]
  388. 000003E0  4E56 FFFE                link       A6, -0x0002
  389. // end alternate branch 000003DC-000003E4
  390. fn000003DC: // (misaligned)
  391. 000003DE  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  392. 000003E2  FFFE                     .invalid   <<F/7/7>>
  393. 000003E4  48E7 0700                movem.l    -[A7], D5,D6,D7
  394. 000003E8  3C2E 000A                move.w     D6, [A6 + 0xA]
  395. 000003EC  3A2E 0008                move.w     D5, [A6 + 0x8]
  396. 000003F0  BA46                     cmp.w      D5, D6
  397. 000003F2  6606                     bne        +0x8 /* 000003FA */
  398. 000003F4  3D46 000C                move.w     [A6 + 0xC], D6
  399. 000003F8  6034                     bra        +0x36 /* 0000042E */
  400. label000003FA:
  401. 000003FA  BA46                     cmp.w      D5, D6
  402. 000003FC  6C06                     bge        +0x8 /* 00000404 */
  403. 000003FE  3E05                     move.w     D7, D5
  404. 00000400  3A06                     move.w     D5, D6
  405. 00000402  3C07                     move.w     D6, D7
  406. label00000404:
  407. 00000404  4267                     clr.w      -[A7]
  408. 00000406  A861                     syscall    Random
  409. 00000408  3E1F                     move.w     D7, [A7]+
  410. 0000040A  5245                     addq.w     D5, 1
  411. 0000040C  4A47                     tst.w      D7
  412. 0000040E  6C0A                     bge        +0xC /* 0000041A */
  413. 00000410  2007                     move.l     D0, D7
  414. 00000412  5240                     addq.w     D0, 1
  415. 00000414  C1FC FFFF                muls.w     D0, 0xFFFF
  416. 00000418  3E00                     move.w     D7, D0
  417. label0000041A:
  418. 0000041A  2005                     move.l     D0, D5
  419. 0000041C  9046                     sub.w      D0, D6
  420. 0000041E  2207                     move.l     D1, D7
  421. 00000420  48C1                     ext.l      D1
  422. 00000422  83C0                     divs.w     D1, D0
  423. 00000424  4841                     swap.w     D1
  424. 00000426  4A41                     tst.w      D1
  425. 00000428  D246                     add.w      D1, D6
  426. 0000042A  3D41 000C                move.w     [A6 + 0xC], D1
  427. label0000042E:
  428. 0000042E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  429. 00000432  4E5E                     unlink     A6
  430. 00000434  2E9F                     move.l     [A7], [A7]+
  431. 00000436  4E75                     rts
  432. 00000438  CD59                     and.w      [A1]+, D6
  433. 0000043A  5241                     addq.w     D1, 1
  434. 0000043C  4E44                     trap       4
  435. 0000043E  4F4D                     chk.w      D7, A5
  436. 00000440  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  437. // begin alternate branch 00000442-0000044C
  438. fn00000442:
  439. 00000442  4A6F EFFC                tst.w      [A7 - 0x1004]
  440. 00000446  4E56 FFFC                link       A6, -0x0004
  441. 0000044A  42A7                     clr.l      -[A7]
  442. // end alternate branch 00000442-0000044C
  443. fn00000442: // (misaligned)
  444. 00000444  EFFC 4E56 FFFC 42A7      bfins      0xFFFC42A7 {D1:22}, D4
  445. 0000044C  A924                     syscall    FrontWindow
  446. 0000044E  202D FF58                move.l     D0, [A5 - 0xA8]
  447. 00000452  B09F                     cmp.l      D0, [A7]+
  448. 00000454  6660                     bne        +0x62 /* 000004B6 */
  449. 00000456  486E FFFC                pea.l      [A6 - 0x4]
  450. 0000045A  A972                     syscall    GetMouse
  451. 0000045C  4267                     clr.w      -[A7]
  452. 0000045E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  453. 00000462  486D FEB4                pea.l      [A5 - 0x14C]
  454. 00000466  A8AD                     syscall    PtInRect
  455. 00000468  101F                     move.b     D0, [A7]+
  456. 0000046A  6744                     beq        +0x46 /* 000004B0 */
  457. 0000046C  302D FFE8                move.w     D0, [A5 - 0x18]
  458. 00000470  48C0                     ext.l      D0
  459. 00000472  81FC 0190                divs.w     D0, 0x190
  460. 00000476  5240                     addq.w     D0, 1
  461. 00000478  3200                     move.w     D1, D0
  462. 0000047A  5341                     subq.w     D1, 1
  463. 0000047C  43BC 0004 E540           .invalid   1, 0x4E540 // invalid opcode 4 with b == 6
  464. 00000482  2075 00E8                movea.l    A0, [A5 + D0.w - 0x24]
  465. 00000486  2F10                     move.l     -[A7], [A0]
  466. 00000488  A851                     syscall    SetCursor
  467. 0000048A  302D FFEA                move.w     D0, [A5 - 0x16]
  468. 0000048E  D16D FFE8                add.w      [A5 - 0x18], D0
  469. 00000492  0C6D 07CF FFE8           cmpi.w     [A5 - 0x18], 0x7CF
  470. 00000498  6608                     bne        +0xA /* 000004A2 */
  471. 0000049A  3B7C FFFF FFEA           move.w     [A5 - 0x16], 0xFFFF
  472. 000004A0  600C                     bra        +0xE /* 000004AE */
  473. label000004A2:
  474. 000004A2  4A6D FFE8                tst.w      [A5 - 0x18]
  475. 000004A6  6606                     bne        +0x8 /* 000004AE */
  476. 000004A8  3B7C 0001 FFEA           move.w     [A5 - 0x16], 0x1
  477. label000004AE:
  478. 000004AE  6006                     bra        +0x8 /* 000004B6 */
  479. label000004B0:
  480. 000004B0  486D A4DE                pea.l      [A5 - 0x5B22]
  481. 000004B4  A851                     syscall    SetCursor
  482. label000004B6:
  483. 000004B6  4E5E                     unlink     A6
  484. 000004B8  4E75                     rts
  485. 000004BA  C144                     exg        D0, D4
  486. 000004BC  4A55                     tst.w      [A5]
  487. 000004BE  5354                     subq.w     [A4], 1
  488. 000004C0  4355                     chk.w      D1, [A5]
  489. 000004C2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  490. // begin alternate branch 000004C4-000004CC
  491. fn000004C4:
  492. 000004C4  4A6F EFF8                tst.w      [A7 - 0x1008]
  493. 000004C8  4E56 FFF8                link       A6, -0x0008
  494. // end alternate branch 000004C4-000004CC
  495. fn000004C4: // (misaligned)
  496. 000004C6  EFF8 4E56 FFF8           bfins      [0xFFFFFFF8] {D1:22}, D4
  497. 000004CC  48E7 0300                movem.l    -[A7], D6,D7
  498. 000004D0  42A7                     clr.l      -[A7]
  499. 000004D2  A975                     syscall    TickCount
  500. 000004D4  2E1F                     move.l     D7, [A7]+
  501. 000004D6  2C07                     move.l     D6, D7
  502. label000004D8:
  503. 000004D8  302E 0008                move.w     D0, [A6 + 0x8]
  504. 000004DC  48C0                     ext.l      D0
  505. 000004DE  D087                     add.l      D0, D7
  506. 000004E0  B086                     cmp.l      D0, D6
  507. 000004E2  6F0C                     ble        +0xE /* 000004F0 */
  508. 000004E4  4EBA FF5C                jsr        [PC - 0xA4 /* 00000442 */]
  509. 000004E8  42A7                     clr.l      -[A7]
  510. 000004EA  A975                     syscall    TickCount
  511. 000004EC  2C1F                     move.l     D6, [A7]+
  512. 000004EE  60E8                     bra        -0x16 /* 000004D8 */
  513. label000004F0:
  514. 000004F0  4CDF 00C0                movem.l    D6,D7, [A7]+
  515. 000004F4  4E5E                     unlink     A6
  516. 000004F6  205F                     movea.l    A0, [A7]+
  517. 000004F8  544F                     addq.w     A7, 2
  518. 000004FA  4ED0                     jmp        [A0]
  519. 000004FC  CD59                     and.w      [A1]+, D6
  520. 000004FE  4445                     neg.w      D5
  521. 00000500  4C41 5920                movem.l    D5,A0,A3,A4,A6, D1
  522. 00000504  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  523. // begin alternate branch 00000506-00000512
  524. fn00000506:
  525. 00000506  4A6F F000                tst.w      [A7 - 0x1000]
  526. 0000050A  4E56 0000                link       A6, 0
  527. 0000050E  41ED A89E                lea.l      A0, [A5 - 0x5762]
  528. // end alternate branch 00000506-00000512
  529. fn00000506: // (misaligned)
  530. 00000508  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  531. 0000050C  0000 41ED                ori.b      D0, 0xED
  532. 00000510  A89E                     syscall    PenNormal
  533. 00000512  2B48 F50C                move.l     [A5 - 0xAF4], A0
  534. 00000516  3B7C 0040 F510           move.w     [A5 - 0xAF0], 0x40 /* '@' */
  535. 0000051C  486D F512                pea.l      [A5 - 0xAEE]
  536. 00000520  4267                     clr.w      -[A7]
  537. 00000522  4267                     clr.w      -[A7]
  538. 00000524  3F3C 0200                move.w     -[A7], 0x200
  539. 00000528  3F3C 0130                move.w     -[A7], 0x130
  540. 0000052C  A8A7                     syscall    SetRect
  541. 0000052E  41ED F4E8                lea.l      A0, [A5 - 0xB18]
  542. 00000532  43ED F512                lea.l      A1, [A5 - 0xAEE]
  543. 00000536  20D9                     move.l     [A0]+, [A1]+
  544. 00000538  20D9                     move.l     [A0]+, [A1]+
  545. 0000053A  206D FF58                movea.l    A0, [A5 - 0xA8]
  546. 0000053E  4868 0002                pea.l      [A0 + 0x2]
  547. 00000542  486D F50C                pea.l      [A5 - 0xAF4]
  548. 00000546  486D F4E0                pea.l      [A5 - 0xB20]
  549. 0000054A  486D F4E8                pea.l      [A5 - 0xB18]
  550. 0000054E  4267                     clr.w      -[A7]
  551. 00000550  42A7                     clr.l      -[A7]
  552. 00000552  A8EC                     syscall    CopyBits
  553. 00000554  206D FF58                movea.l    A0, [A5 - 0xA8]
  554. 00000558  43ED F4F0                lea.l      A1, [A5 - 0xB10]
  555. 0000055C  5488                     addq.l     A0, 2
  556. 0000055E  22D8                     move.l     [A1]+, [A0]+
  557. 00000560  22D8                     move.l     [A1]+, [A0]+
  558. 00000562  22D8                     move.l     [A1]+, [A0]+
  559. 00000564  3290                     move.w     [A1], [A0]
  560. 00000566  486D F50C                pea.l      [A5 - 0xAF4]
  561. 0000056A  A875                     syscall    SetPBits/SetPortBits
  562. 0000056C  486D F512                pea.l      [A5 - 0xAEE]
  563. 00000570  486D A542                pea.l      [A5 - 0x5ABE]
  564. 00000574  A8A5                     syscall    FillRect
  565. 00000576  4E5E                     unlink     A6
  566. 00000578  4E75                     rts
  567. 0000057A  C452                     and.w      D2, [A2]
  568. 0000057C  4157                     chk.w      D0, [A7]
  569. 0000057E  4F46                     chk.w      D7, D6
  570. 00000580  4653                     not.w      [A3]
  571. 00000582  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  572. // begin alternate branch 00000584-00000590
  573. fn00000584:
  574. 00000584  4A6F F000                tst.w      [A7 - 0x1000]
  575. 00000588  4E56 0000                link       A6, 0
  576. 0000058C  486D F4F0                pea.l      [A5 - 0xB10]
  577. // end alternate branch 00000584-00000590
  578. fn00000584: // (misaligned)
  579. 00000586  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  580. 0000058A  0000 486D                ori.b      D0, 0x6D /* 'm' */
  581. 0000058E  F4F0                     cpushp     DATA+INST, [A0]
  582. 00000590  A875                     syscall    SetPBits/SetPortBits
  583. 00000592  41ED A89E                lea.l      A0, [A5 - 0x5762]
  584. 00000596  2B48 F4FE                move.l     [A5 - 0xB02], A0
  585. 0000059A  3B7C 0040 F502           move.w     [A5 - 0xAFE], 0x40 /* '@' */
  586. 000005A0  486D F504                pea.l      [A5 - 0xAFC]
  587. 000005A4  4267                     clr.w      -[A7]
  588. 000005A6  4267                     clr.w      -[A7]
  589. 000005A8  3F3C 0200                move.w     -[A7], 0x200
  590. 000005AC  3F3C 0130                move.w     -[A7], 0x130
  591. 000005B0  A8A7                     syscall    SetRect
  592. 000005B2  41ED F4E0                lea.l      A0, [A5 - 0xB20]
  593. 000005B6  43ED F504                lea.l      A1, [A5 - 0xAFC]
  594. 000005BA  20D9                     move.l     [A0]+, [A1]+
  595. 000005BC  20D9                     move.l     [A0]+, [A1]+
  596. 000005BE  41ED F4E8                lea.l      A0, [A5 - 0xB18]
  597. 000005C2  43ED F4E0                lea.l      A1, [A5 - 0xB20]
  598. 000005C6  20D9                     move.l     [A0]+, [A1]+
  599. 000005C8  20D9                     move.l     [A0]+, [A1]+
  600. 000005CA  486D F4FE                pea.l      [A5 - 0xB02]
  601. 000005CE  206D FF58                movea.l    A0, [A5 - 0xA8]
  602. 000005D2  4868 0002                pea.l      [A0 + 0x2]
  603. 000005D6  486D F4E0                pea.l      [A5 - 0xB20]
  604. 000005DA  486D F4E8                pea.l      [A5 - 0xB18]
  605. 000005DE  4267                     clr.w      -[A7]
  606. 000005E0  42A7                     clr.l      -[A7]
  607. 000005E2  A8EC                     syscall    CopyBits
  608. 000005E4  4E5E                     unlink     A6
  609. 000005E6  4E75                     rts
  610. 000005E8  C452                     and.w      D2, [A2]
  611. 000005EA  4157                     chk.w      D0, [A7]
  612. 000005EC  4F4E                     chk.w      D7, A6
  613. 000005EE  5343                     subq.w     D3, 1
  614. 000005F0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  615. // begin alternate branch 000005F2-000005FE
  616. fn000005F2:
  617. 000005F2  4A6F F000                tst.w      [A7 - 0x1000]
  618. 000005F6  4E56 0000                link       A6, 0
  619. 000005FA  41ED A89E                lea.l      A0, [A5 - 0x5762]
  620. // end alternate branch 000005F2-000005FE
  621. fn000005F2: // (misaligned)
  622. 000005F4  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  623. 000005F8  0000 41ED                ori.b      D0, 0xED
  624. 000005FC  A89E                     syscall    PenNormal
  625. 000005FE  2B48 F50C                move.l     [A5 - 0xAF4], A0
  626. 00000602  3B7C 0040 F510           move.w     [A5 - 0xAF0], 0x40 /* '@' */
  627. 00000608  486D F512                pea.l      [A5 - 0xAEE]
  628. 0000060C  4267                     clr.w      -[A7]
  629. 0000060E  4267                     clr.w      -[A7]
  630. 00000610  3F3C 0200                move.w     -[A7], 0x200
  631. 00000614  3F3C 0130                move.w     -[A7], 0x130
  632. 00000618  A8A7                     syscall    SetRect
  633. 0000061A  41ED F4E8                lea.l      A0, [A5 - 0xB18]
  634. 0000061E  43ED F512                lea.l      A1, [A5 - 0xAEE]
  635. 00000622  20D9                     move.l     [A0]+, [A1]+
  636. 00000624  20D9                     move.l     [A0]+, [A1]+
  637. 00000626  41ED F4E0                lea.l      A0, [A5 - 0xB20]
  638. 0000062A  43ED F4E8                lea.l      A1, [A5 - 0xB18]
  639. 0000062E  20D9                     move.l     [A0]+, [A1]+
  640. 00000630  20D9                     move.l     [A0]+, [A1]+
  641. 00000632  206D FF58                movea.l    A0, [A5 - 0xA8]
  642. 00000636  4868 0002                pea.l      [A0 + 0x2]
  643. 0000063A  486D F50C                pea.l      [A5 - 0xAF4]
  644. 0000063E  486D F4E0                pea.l      [A5 - 0xB20]
  645. 00000642  486D F4E8                pea.l      [A5 - 0xB18]
  646. 00000646  4267                     clr.w      -[A7]
  647. 00000648  42A7                     clr.l      -[A7]
  648. 0000064A  A8EC                     syscall    CopyBits
  649. 0000064C  1B7C 0001 F4DF           move.b     [A5 - 0xB21], 0x1
  650. 00000652  4E5E                     unlink     A6
  651. 00000654  4E75                     rts
  652. 00000656  D341                     addx.w     D1, D1
  653. 00000658  5645                     addq.w     D5, 3
  654. 0000065A  5749                     subq.w     A1, 3
  655. 0000065C  4E44                     trap       4
  656. 0000065E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  657. // begin alternate branch 00000660-0000066C
  658. fn00000660:
  659. 00000660  4A6F F000                tst.w      [A7 - 0x1000]
  660. 00000664  4E56 0000                link       A6, 0
  661. 00000668  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  662. // end alternate branch 00000660-0000066C
  663. fn00000660: // (misaligned)
  664. 00000662  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  665. 00000666  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  666. 0000066A  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  667. 0000066C  A873                     syscall    SetPort
  668. 0000066E  41ED A89E                lea.l      A0, [A5 - 0x5762]
  669. 00000672  2B48 F4FE                move.l     [A5 - 0xB02], A0
  670. 00000676  3B7C 0040 F502           move.w     [A5 - 0xAFE], 0x40 /* '@' */
  671. 0000067C  486D F504                pea.l      [A5 - 0xAFC]
  672. 00000680  4267                     clr.w      -[A7]
  673. 00000682  4267                     clr.w      -[A7]
  674. 00000684  3F3C 0200                move.w     -[A7], 0x200
  675. 00000688  3F3C 0130                move.w     -[A7], 0x130
  676. 0000068C  A8A7                     syscall    SetRect
  677. 0000068E  41ED F4E0                lea.l      A0, [A5 - 0xB20]
  678. 00000692  43ED F504                lea.l      A1, [A5 - 0xAFC]
  679. 00000696  20D9                     move.l     [A0]+, [A1]+
  680. 00000698  20D9                     move.l     [A0]+, [A1]+
  681. 0000069A  41ED F4E8                lea.l      A0, [A5 - 0xB18]
  682. 0000069E  43ED F4E0                lea.l      A1, [A5 - 0xB20]
  683. 000006A2  20D9                     move.l     [A0]+, [A1]+
  684. 000006A4  20D9                     move.l     [A0]+, [A1]+
  685. 000006A6  486D F4FE                pea.l      [A5 - 0xB02]
  686. 000006AA  206D FF58                movea.l    A0, [A5 - 0xA8]
  687. 000006AE  4868 0002                pea.l      [A0 + 0x2]
  688. 000006B2  486D F4E0                pea.l      [A5 - 0xB20]
  689. 000006B6  486D F4E8                pea.l      [A5 - 0xB18]
  690. 000006BA  4267                     clr.w      -[A7]
  691. 000006BC  42A7                     clr.l      -[A7]
  692. 000006BE  A8EC                     syscall    CopyBits
  693. 000006C0  4E5E                     unlink     A6
  694. 000006C2  4E75                     rts
  695. 000006C4  D245                     add.w      D1, D5
  696. 000006C6  4452                     neg.w      [A2]
  697. 000006C8  4157                     chk.w      D0, [A7]
  698. 000006CA  5749                     subq.w     A1, 3
  699. 000006CC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  700. // begin alternate branch 000006CE-000006D8
  701. fn000006CE:
  702. 000006CE  4A6F F000                tst.w      [A7 - 0x1000]
  703. 000006D2  4E56 0000                link       A6, 0
  704. 000006D6  42A7                     clr.l      -[A7]
  705. // end alternate branch 000006CE-000006D8
  706. fn000006CE: // (misaligned)
  707. 000006D0  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  708. 000006D4  0000 42A7                ori.b      D0, 0xA7
  709. 000006D8  A924                     syscall    FrontWindow
  710. 000006DA  202D FF58                move.l     D0, [A5 - 0xA8]
  711. 000006DE  B09F                     cmp.l      D0, [A7]+
  712. 000006E0  670E                     beq        +0x10 /* 000006F0 */
  713. 000006E2  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  714. 000006E6  A91F                     syscall    SelectWindow
  715. 000006E8  4EBA FF76                jsr        [PC - 0x8A /* 00000660 */]
  716. 000006EC  422D F4DF                clr.b      [A5 - 0xB21]
  717. label000006F0:
  718. 000006F0  4E5E                     unlink     A6
  719. 000006F2  4E75                     rts
  720. 000006F4  C143                     exg        D0, D3
  721. 000006F6  544D                     addq.w     A5, 2
  722. 000006F8  5957                     subq.w     [A7], 4
  723. 000006FA  494E                     chk.w      D4, A6
  724. 000006FC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  725. // begin alternate branch 000006FE-00000706
  726. fn000006FE:
  727. 000006FE  4A6F EFFE                tst.w      [A7 - 0x1002]
  728. 00000702  4E56 FFFE                link       A6, -0x0002
  729. // end alternate branch 000006FE-00000706
  730. fn000006FE: // (misaligned)
  731. 00000700  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  732. 00000704  FFFE                     .invalid   <<F/7/7>>
  733. 00000706  4EBA FFC6                jsr        [PC - 0x3A /* 000006CE */]
  734. 0000070A  4EBA FEE6                jsr        [PC - 0x11A /* 000005F2 */]
  735. 0000070E  4267                     clr.w      -[A7]
  736. 00000710  3F3C 012C                move.w     -[A7], 0x12C
  737. 00000714  42A7                     clr.l      -[A7]
  738. 00000716  A985                     syscall    Alert
  739. 00000718  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  740. 0000071C  4EBA FF42                jsr        [PC - 0xBE /* 00000660 */]
  741. 00000720  4E5E                     unlink     A6
  742. 00000722  4E75                     rts
  743. 00000724  C142                     exg        D0, D2
  744. 00000726  4F55                     chk.w      D7, [A5]
  745. 00000728  544D                     addq.w     A5, 2
  746. 0000072A  4153                     chk.w      D0, [A3]
  747. 0000072C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  748. // begin alternate branch 0000072E-00000736
  749. fn0000072E:
  750. 0000072E  4A6F EFFE                tst.w      [A7 - 0x1002]
  751. 00000732  4E56 FFFC                link       A6, -0x0004
  752. // end alternate branch 0000072E-00000736
  753. fn0000072E: // (misaligned)
  754. 00000730  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  755. 00000734  FFFC                     .invalid   <<F/7/7>>
  756. 00000736  2F07                     move.l     -[A7], D7
  757. 00000738  7E01                     moveq.l    D7, 0x01
  758. 0000073A  6016                     bra        +0x18 /* 00000752 */
  759. label0000073C:
  760. 0000073C  3007                     move.w     D0, D7
  761. 0000073E  5340                     subq.w     D0, 1
  762. 00000740  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  763. 00000746  E340                     asl        D0.w, 1
  764. 00000748  41ED F522                lea.l      A0, [A5 - 0xADE]
  765. 0000074C  4270 0000                clr.w      [A0 + D0.w]
  766. 00000750  5247                     addq.w     D7, 1
  767. label00000752:
  768. 00000752  0C47 0005                cmpi.w     D7, 0x5
  769. 00000756  6FE4                     ble        -0x1A /* 0000073C */
  770. 00000758  3D6D F5F4 FFFC           move.w     [A6 - 0x4], [A5 - 0xA0C]
  771. 0000075E  7E01                     moveq.l    D7, 0x01
  772. 00000760  602C                     bra        +0x2E /* 0000078E */
  773. label00000762:
  774. 00000762  3007                     move.w     D0, D7
  775. 00000764  5340                     subq.w     D0, 1
  776. 00000766  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  777. 0000076C  E340                     asl        D0.w, 1
  778. 0000076E  2F00                     move.l     -[A7], D0
  779. 00000770  4267                     clr.w      -[A7]
  780. 00000772  3F3C 0001                move.w     -[A7], 0x1
  781. 00000776  3F2D F606                move.w     -[A7], [A5 - 0x9FA]
  782. 0000077A  4EBA FC60                jsr        [PC - 0x3A0 /* 000003DC */]
  783. 0000077E  321F                     move.w     D1, [A7]+
  784. 00000780  201F                     move.l     D0, [A7]+
  785. 00000782  41ED F522                lea.l      A0, [A5 - 0xADE]
  786. 00000786  3181 0000                move.w     [A0 + D0.w], D1
  787. 0000078A  5247                     addq.w     D7, 1
  788. 0000078C  6906                     bvs        +0x8 /* 00000794 */
  789. label0000078E:
  790. 0000078E  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  791. 00000792  6FCE                     ble        -0x30 /* 00000762 */
  792. label00000794:
  793. 00000794  2E1F                     move.l     D7, [A7]+
  794. 00000796  4E5E                     unlink     A6
  795. 00000798  4E75                     rts
  796. 0000079A  C745                     exg        D3, D5
  797. 0000079C  5443                     addq.w     D3, 2
  798. 0000079E  4F44                     chk.w      D7, D4
  799. 000007A0  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  800. 000007A2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  801. // begin alternate branch 000007A4-000007B0
  802. fn000007A4:
  803. 000007A4  4A6F F000                tst.w      [A7 - 0x1000]
  804. 000007A8  4E56 0000                link       A6, 0
  805. 000007AC  302D F5F4                move.w     D0, [A5 - 0xA0C]
  806. // end alternate branch 000007A4-000007B0
  807. fn000007A4: // (misaligned)
  808. 000007A6  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  809. 000007AA  0000 302D                ori.b      D0, 0x2D /* '-' */
  810. 000007AE  F5F4                     .invalid   <<F/7/2>>
  811. 000007B0  5740                     subq.w     D0, 3
  812. 000007B2  670A                     beq        +0xC /* 000007BE */
  813. 000007B4  5340                     subq.w     D0, 1
  814. 000007B6  6714                     beq        +0x16 /* 000007CC */
  815. 000007B8  5340                     subq.w     D0, 1
  816. 000007BA  671E                     beq        +0x20 /* 000007DA */
  817. 000007BC  6028                     bra        +0x2A /* 000007E6 */
  818. label000007BE:
  819. 000007BE  3B7C 0023 F5FA           move.w     [A5 - 0xA06], 0x23 /* '#' */
  820. 000007C4  3B7C 00E7 F602           move.w     [A5 - 0x9FE], 0xE7
  821. 000007CA  601A                     bra        +0x1C /* 000007E6 */
  822. label000007CC:
  823. 000007CC  3B7C 0014 F5FA           move.w     [A5 - 0xA06], 0x14
  824. 000007D2  3B7C 00F3 F602           move.w     [A5 - 0x9FE], 0xF3
  825. 000007D8  600C                     bra        +0xE /* 000007E6 */
  826. label000007DA:
  827. 000007DA  3B7C 0001 F5FA           move.w     [A5 - 0xA06], 0x1
  828. 000007E0  3B7C 00FF F602           move.w     [A5 - 0x9FE], 0xFF
  829. label000007E6:
  830. 000007E6  302D F5FA                move.w     D0, [A5 - 0xA06]
  831. 000007EA  D07C 0009                add.w      D0, 0x9 /* '\t' */
  832. 000007EE  3B40 F5FE                move.w     [A5 - 0xA02], D0
  833. 000007F2  7002                     moveq.l    D0, 0x02
  834. 000007F4  C1FC 0019                muls.w     D0, 0x19
  835. 000007F8  D06D F5FA                add.w      D0, [A5 - 0xA06]
  836. 000007FC  5240                     addq.w     D0, 1
  837. 000007FE  3B40 F60E                move.w     [A5 - 0x9F2], D0
  838. 00000802  302D F5FA                move.w     D0, [A5 - 0xA06]
  839. 00000806  5A40                     addq.w     D0, 5
  840. 00000808  7202                     moveq.l    D1, 0x02
  841. 0000080A  C3FC 0019                muls.w     D1, 0x19
  842. 0000080E  D240                     add.w      D1, D0
  843. 00000810  5441                     addq.w     D1, 2
  844. 00000812  3B41 F600                move.w     [A5 - 0xA00], D1
  845. 00000816  302D F5F4                move.w     D0, [A5 - 0xA0C]
  846. 0000081A  E340                     asl        D0.w, 1
  847. 0000081C  5340                     subq.w     D0, 1
  848. 0000081E  3B40 F606                move.w     [A5 - 0x9FA], D0
  849. 00000822  302D F5F4                move.w     D0, [A5 - 0xA0C]
  850. 00000826  5440                     addq.w     D0, 2
  851. 00000828  C1FC 0019                muls.w     D0, 0x19
  852. 0000082C  5A40                     addq.w     D0, 5
  853. 0000082E  3B40 F5F8                move.w     [A5 - 0xA08], D0
  854. 00000832  303C 0200                move.w     D0, 0x200
  855. 00000836  906D F5F8                sub.w      D0, [A5 - 0xA08]
  856. 0000083A  322D F606                move.w     D1, [A5 - 0x9FA]
  857. 0000083E  C3FC 0024                muls.w     D1, 0x24 /* '$' */
  858. 00000842  9041                     sub.w      D0, D1
  859. 00000844  5740                     subq.w     D0, 3
  860. 00000846  48C0                     ext.l      D0
  861. 00000848  81FC 0002                divs.w     D0, 0x2
  862. 0000084C  322D F5F8                move.w     D1, [A5 - 0xA08]
  863. 00000850  D240                     add.w      D1, D0
  864. 00000852  3B41 F5FC                move.w     [A5 - 0xA04], D1
  865. 00000856  303C 0200                move.w     D0, 0x200
  866. 0000085A  906D F5F8                sub.w      D0, [A5 - 0xA08]
  867. 0000085E  322D F5F4                move.w     D1, [A5 - 0xA0C]
  868. 00000862  C3FC 0021                muls.w     D1, 0x21 /* '!' */
  869. 00000866  9041                     sub.w      D0, D1
  870. 00000868  48C0                     ext.l      D0
  871. 0000086A  81FC 0002                divs.w     D0, 0x2
  872. 0000086E  322D F5F8                move.w     D1, [A5 - 0xA08]
  873. 00000872  D240                     add.w      D1, D0
  874. 00000874  3B41 F608                move.w     [A5 - 0x9F8], D1
  875. 00000878  486D F622                pea.l      [A5 - 0x9DE]
  876. 0000087C  3F2D F5FC                move.w     -[A7], [A5 - 0xA04]
  877. 00000880  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  878. 00000884  7024                     moveq.l    D0, 0x24
  879. 00000886  C1ED F606                muls.w     D0, [A5 - 0x9FA]
  880. 0000088A  D06D F5FC                add.w      D0, [A5 - 0xA04]
  881. 0000088E  3F00                     move.w     -[A7], D0
  882. 00000890  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  883. 00000894  A8A7                     syscall    SetRect
  884. 00000896  302D F602                move.w     D0, [A5 - 0x9FE]
  885. 0000089A  D07C 006E                add.w      D0, 0x6E /* 'n' */
  886. 0000089E  3B40 F604                move.w     [A5 - 0x9FC], D0
  887. 000008A2  4E5E                     unlink     A6
  888. 000008A4  4E75                     rts
  889. 000008A6  D345                     addx.w     D1, D5
  890. 000008A8  5442                     addq.w     D2, 2
  891. 000008AA  4F41                     chk.w      D7, D1
  892. 000008AC  5244                     addq.w     D4, 1
  893. 000008AE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  894. // begin alternate branch 000008B0-000008B8
  895. fn000008B0:
  896. 000008B0  4A6F EFFA                tst.w      [A7 - 0x1006]
  897. 000008B4  4E56 FFFA                link       A6, -0x0006
  898. // end alternate branch 000008B0-000008B8
  899. fn000008B0: // (misaligned)
  900. 000008B2  EFFA 4E56 FFFA           bfins      [PC - 0x6 /* FFFFFFFC, cstring ""<EOF> */] {D1:22}, D4
  901. 000008B8  48E7 0108                movem.l    -[A7], D7,A4
  902. 000008BC  7E01                     moveq.l    D7, 0x01
  903. 000008BE  6038                     bra        +0x3A /* 000008F8 */
  904. label000008C0:
  905. 000008C0  42A7                     clr.l      -[A7]
  906. 000008C2  2007                     move.l     D0, D7
  907. 000008C4  D07C 01F4                add.w      D0, 0x1F4
  908. 000008C8  3F00                     move.w     -[A7], D0
  909. 000008CA  A9BA                     syscall    GetString
  910. 000008CC  285F                     movea.l    A4, [A7]+
  911. 000008CE  3007                     move.w     D0, D7
  912. 000008D0  5340                     subq.w     D0, 1
  913. 000008D2  41BC 001A 2007           .invalid   0, 0x1A2007 // invalid opcode 4 with b == 6
  914. 000008D8  C1FC 0050                muls.w     D0, 0x50 /* 'P' */
  915. 000008DC  43ED F5F0                lea.l      A1, [A5 - 0xA10]
  916. 000008E0  41F1 0000                lea.l      A0, [A1 + D0.w]
  917. 000008E4  2F08                     move.l     -[A7], A0
  918. 000008E6  2054                     movea.l    A0, [A4]
  919. 000008E8  1F10                     move.b     -[A7], [A0]
  920. 000008EA  3F3C 00FF                move.w     -[A7], 0xFF
  921. 000008EE  4EBA 1C16                jsr        [PC + 0x1C16 /* 00002506 */]
  922. 000008F2  2F08                     move.l     -[A7], A0
  923. 000008F4  A866                     syscall    StuffHex
  924. 000008F6  5247                     addq.w     D7, 1
  925. label000008F8:
  926. 000008F8  0C47 001B                cmpi.w     D7, 0x1B
  927. 000008FC  6FC2                     ble        -0x3C /* 000008C0 */
  928. 000008FE  4CDF 1080                movem.l    D7,A4, [A7]+
  929. 00000902  4E5E                     unlink     A6
  930. 00000904  4E75                     rts
  931. 00000906  C94E                     exg        A4, A6
  932. 00000908  4954                     chk.w      D4, [A4]
  933. 0000090A  4943                     chk.w      D4, D3
  934. 0000090C  4F4E                     chk.w      D7, A6
  935. 0000090E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  936. // begin alternate branch 00000910-00000918
  937. fn00000910:
  938. 00000910  4A6F EFF8                tst.w      [A7 - 0x1008]
  939. 00000914  4E56 FFF6                link       A6, -0x000A
  940. // end alternate branch 00000910-00000918
  941. fn00000910: // (misaligned)
  942. 00000912  EFF8 4E56 FFF6           bfins      [0xFFFFFFF6] {D1:22}, D4
  943. 00000918  48E7 0300                movem.l    -[A7], D6,D7
  944. 0000091C  42AE FFF8                clr.l      [A6 - 0x8]
  945. 00000920  3D6D F606 FFF6           move.w     [A6 - 0xA], [A5 - 0x9FA]
  946. 00000926  7C01                     moveq.l    D6, 0x01
  947. 00000928  6000 008E                bra        +0x90 /* 000009B8 */
  948. label0000092C:
  949. 0000092C  4267                     clr.w      -[A7]
  950. 0000092E  3F3C 0001                move.w     -[A7], 0x1
  951. 00000932  3F3C 001B                move.w     -[A7], 0x1B
  952. 00000936  4EBA FAA4                jsr        [PC - 0x55C /* 000003DC */]
  953. 0000093A  3E1F                     move.w     D7, [A7]+
  954. 0000093C  3007                     move.w     D0, D7
  955. 0000093E  6B18                     bmi        +0x1A /* 00000958 */
  956. 00000940  B07C 001F                cmp.w      D0, 0x1F
  957. 00000944  6E12                     bgt        +0x14 /* 00000958 */
  958. 00000946  41EE FFFC                lea.l      A0, [A6 - 0x4]
  959. 0000094A  3200                     move.w     D1, D0
  960. 0000094C  E649                     lsr        D1.w, 3
  961. 0000094E  4441                     neg.w      D1
  962. 00000950  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  963. 00000954  0A3C 0004                xori.b     ccr, 4
  964. label00000958:
  965. 00000958  56C0                     sne        D0
  966. 0000095A  3207                     move.w     D1, D7
  967. 0000095C  6B18                     bmi        +0x1A /* 00000976 */
  968. 0000095E  B27C 001F                cmp.w      D1, 0x1F
  969. 00000962  6E12                     bgt        +0x14 /* 00000976 */
  970. 00000964  41ED F62E                lea.l      A0, [A5 - 0x9D2]
  971. 00000968  3401                     move.w     D2, D1
  972. 0000096A  E64A                     lsr        D2.w, 3
  973. 0000096C  4442                     neg.w      D2
  974. 0000096E  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  975. 00000972  0A3C 0004                xori.b     ccr, 4
  976. label00000976:
  977. 00000976  56C1                     sne        D1
  978. 00000978  C001                     and.b      D0, D1
  979. 0000097A  67B0                     beq        -0x4E /* 0000092C */
  980. 0000097C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  981. 00000980  3F3C 0004                move.w     -[A7], 0x4
  982. 00000984  3F07                     move.w     -[A7], D7
  983. 00000986  4EBA 1B82                jsr        [PC + 0x1B82 /* 0000250A */]
  984. 0000098A  4EBA 1BC0                jsr        [PC + 0x1BC0 /* 0000254C */]
  985. 0000098E  3F3C 0004                move.w     -[A7], 0x4
  986. 00000992  4EBA 1C08                jsr        [PC + 0x1C08 /* 0000259C */]
  987. 00000996  3F3C 0004                move.w     -[A7], 0x4
  988. 0000099A  548F                     addq.l     A7, 2
  989. 0000099C  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  990. 000009A0  3006                     move.w     D0, D6
  991. 000009A2  5340                     subq.w     D0, 1
  992. 000009A4  41BC 0008 2006           .invalid   0, 0x82006 // invalid opcode 4 with b == 6
  993. 000009AA  E340                     asl        D0.w, 1
  994. 000009AC  41ED F62C                lea.l      A0, [A5 - 0x9D4]
  995. 000009B0  3187 0000                move.w     [A0 + D0.w], D7
  996. 000009B4  5246                     addq.w     D6, 1
  997. 000009B6  6908                     bvs        +0xA /* 000009C0 */
  998. label000009B8:
  999. 000009B8  BC6E FFF6                cmp.w      D6, [A6 - 0xA]
  1000. 000009BC  6F00 FF6E                ble        -0x90 /* 0000092C */
  1001. label000009C0:
  1002. 000009C0  2B6E FFF8 F62A           move.l     [A5 - 0x9D6], [A6 - 0x8]
  1003. 000009C6  4CDF 00C0                movem.l    D6,D7, [A7]+
  1004. 000009CA  4E5E                     unlink     A6
  1005. 000009CC  4E75                     rts
  1006. 000009CE  C745                     exg        D3, D5
  1007. 000009D0  5449                     addq.w     A1, 2
  1008. 000009D2  434F                     chk.w      D1, A7
  1009. 000009D4  4E53 0000                link       A3, 0
  1010. fn000009D8:
  1011. 000009D8  4A6F F000                tst.w      [A7 - 0x1000]
  1012. 000009DC  4E56 0000                link       A6, 0
  1013. 000009E0  302E 000C                move.w     D0, [A6 + 0xC]
  1014. 000009E4  3200                     move.w     D1, D0
  1015. 000009E6  5341                     subq.w     D1, 1
  1016. 000009E8  43BC 001A C1FC           .invalid   1, 0x1AC1FC // invalid opcode 4 with b == 6
  1017. 000009EE  0050 43ED                ori.w      [A0], 0x43ED
  1018. 000009F2  F5F0                     .invalid   <<F/7/2>>
  1019. 000009F4  41F1 0000                lea.l      A0, [A1 + D0.w]
  1020. 000009F8  2B48 F4FE                move.l     [A5 - 0xB02], A0
  1021. 000009FC  3B7C 0004 F502           move.w     [A5 - 0xAFE], 0x4
  1022. 00000A02  486D F504                pea.l      [A5 - 0xAFC]
  1023. 00000A06  4267                     clr.w      -[A7]
  1024. 00000A08  4267                     clr.w      -[A7]
  1025. 00000A0A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1026. 00000A0E  3F3C 0014                move.w     -[A7], 0x14
  1027. 00000A12  A8A7                     syscall    SetRect
  1028. 00000A14  41ED F4E0                lea.l      A0, [A5 - 0xB20]
  1029. 00000A18  43ED F504                lea.l      A1, [A5 - 0xAFC]
  1030. 00000A1C  20D9                     move.l     [A0]+, [A1]+
  1031. 00000A1E  20D9                     move.l     [A0]+, [A1]+
  1032. 00000A20  41ED F4E8                lea.l      A0, [A5 - 0xB18]
  1033. 00000A24  43ED F4E0                lea.l      A1, [A5 - 0xB20]
  1034. 00000A28  20D9                     move.l     [A0]+, [A1]+
  1035. 00000A2A  20D9                     move.l     [A0]+, [A1]+
  1036. 00000A2C  486D F4E8                pea.l      [A5 - 0xB18]
  1037. 00000A30  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1038. 00000A34  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1039. 00000A38  A8A8                     syscall    OffsetRect
  1040. 00000A3A  486D F4FE                pea.l      [A5 - 0xB02]
  1041. 00000A3E  206D FF58                movea.l    A0, [A5 - 0xA8]
  1042. 00000A42  4868 0002                pea.l      [A0 + 0x2]
  1043. 00000A46  486D F4E0                pea.l      [A5 - 0xB20]
  1044. 00000A4A  486D F4E8                pea.l      [A5 - 0xB18]
  1045. 00000A4E  3F3C 0001                move.w     -[A7], 0x1
  1046. 00000A52  42A7                     clr.l      -[A7]
  1047. 00000A54  A8EC                     syscall    CopyBits
  1048. 00000A56  422D F4DF                clr.b      [A5 - 0xB21]
  1049. 00000A5A  4E5E                     unlink     A6
  1050. 00000A5C  205F                     movea.l    A0, [A7]+
  1051. 00000A5E  5C4F                     addq.w     A7, 6
  1052. 00000A60  4ED0                     jmp        [A0]
  1053. 00000A62  C452                     and.w      D2, [A2]
  1054. 00000A64  4157                     chk.w      D0, [A7]
  1055. 00000A66  5359                     subq.w     [A1]+, 1
  1056. 00000A68  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  1057. 00000A6A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1058. // begin alternate branch 00000A6C-00000A74
  1059. fn00000A6C:
  1060. 00000A6C  4A6F EFFA                tst.w      [A7 - 0x1006]
  1061. 00000A70  4E56 FFF8                link       A6, -0x0008
  1062. // end alternate branch 00000A6C-00000A74
  1063. fn00000A6C: // (misaligned)
  1064. 00000A6E  EFFA 4E56 FFF8           bfins      [PC - 0x8 /* FFFFFFFA, cstring ""<EOF> */] {D1:22}, D4
  1065. 00000A74  48E7 0700                movem.l    -[A7], D5,D6,D7
  1066. 00000A78  302D F5FC                move.w     D0, [A5 - 0xA04]
  1067. 00000A7C  5040                     addq.w     D0, 8
  1068. 00000A7E  3C00                     move.w     D6, D0
  1069. 00000A80  7A2B                     moveq.l    D5, 0x2B
  1070. 00000A82  3D6D F606 FFF8           move.w     [A6 - 0x8], [A5 - 0x9FA]
  1071. 00000A88  7E01                     moveq.l    D7, 0x01
  1072. 00000A8A  6024                     bra        +0x26 /* 00000AB0 */
  1073. label00000A8C:
  1074. 00000A8C  3007                     move.w     D0, D7
  1075. 00000A8E  5340                     subq.w     D0, 1
  1076. 00000A90  41BC 0008 2007           .invalid   0, 0x82007 // invalid opcode 4 with b == 6
  1077. 00000A96  E340                     asl        D0.w, 1
  1078. 00000A98  41ED F62C                lea.l      A0, [A5 - 0x9D4]
  1079. 00000A9C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1080. 00000AA0  3F06                     move.w     -[A7], D6
  1081. 00000AA2  3F05                     move.w     -[A7], D5
  1082. 00000AA4  4EBA FF32                jsr        [PC - 0xCE /* 000009D8 */]
  1083. 00000AA8  DC7C 0024                add.w      D6, 0x24 /* '$' */
  1084. 00000AAC  5247                     addq.w     D7, 1
  1085. 00000AAE  6906                     bvs        +0x8 /* 00000AB6 */
  1086. label00000AB0:
  1087. 00000AB0  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1088. 00000AB4  6FD6                     ble        -0x28 /* 00000A8C */
  1089. label00000AB6:
  1090. 00000AB6  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1091. 00000ABA  4E5E                     unlink     A6
  1092. 00000ABC  4E75                     rts
  1093. 00000ABE  C452                     and.w      D2, [A2]
  1094. 00000AC0  4157                     chk.w      D0, [A7]
  1095. 00000AC2  4943                     chk.w      D4, D3
  1096. 00000AC4  4F4E                     chk.w      D7, A6
  1097. 00000AC6  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1098. // begin alternate branch 00000AC8-00000AD4
  1099. fn00000AC8:
  1100. 00000AC8  4A6F EFF2                tst.w      [A7 - 0x100E]
  1101. 00000ACC  4E56 FFF0                link       A6, -0x0010
  1102. 00000AD0  48E7 0700                movem.l    -[A7], D5,D6,D7
  1103. // end alternate branch 00000AC8-00000AD4
  1104. fn00000AC8: // (misaligned)
  1105. 00000ACA  EFF2 4E56 FFF0 48E7 0700 bfins      [0x48E70700] {D1:22}, D4
  1106. 00000AD4  A89E                     syscall    PenNormal
  1107. 00000AD6  486E FFF8                pea.l      [A6 - 0x8]
  1108. 00000ADA  3F2D F5FA                move.w     -[A7], [A5 - 0xA06]
  1109. 00000ADE  3F3C 0008                move.w     -[A7], 0x8
  1110. 00000AE2  302D F5FA                move.w     D0, [A5 - 0xA06]
  1111. 00000AE6  D06D F5F8                add.w      D0, [A5 - 0xA08]
  1112. 00000AEA  3F00                     move.w     -[A7], D0
  1113. 00000AEC  3F3C 0121                move.w     -[A7], 0x121
  1114. 00000AF0  A8A7                     syscall    SetRect
  1115. 00000AF2  486E FFF8                pea.l      [A6 - 0x8]
  1116. 00000AF6  A8A1                     syscall    FrameRect
  1117. 00000AF8  3F3C 0005                move.w     -[A7], 0x5
  1118. 00000AFC  3F3C 0005                move.w     -[A7], 0x5
  1119. 00000B00  A89B                     syscall    PenSize
  1120. 00000B02  7019                     moveq.l    D0, 0x19
  1121. 00000B04  E340                     asl        D0.w, 1
  1122. 00000B06  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1123. 00000B0A  3F00                     move.w     -[A7], D0
  1124. 00000B0C  3F3C 0008                move.w     -[A7], 0x8
  1125. 00000B10  A893                     syscall    MoveTo
  1126. 00000B12  7019                     moveq.l    D0, 0x19
  1127. 00000B14  E340                     asl        D0.w, 1
  1128. 00000B16  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1129. 00000B1A  3F00                     move.w     -[A7], D0
  1130. 00000B1C  3F3C 011C                move.w     -[A7], 0x11C
  1131. 00000B20  A891                     syscall    LineTo
  1132. 00000B22  3F2D F5FA                move.w     -[A7], [A5 - 0xA06]
  1133. 00000B26  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  1134. 00000B2A  A893                     syscall    MoveTo
  1135. 00000B2C  302D F5F8                move.w     D0, [A5 - 0xA08]
  1136. 00000B30  5B40                     subq.w     D0, 5
  1137. 00000B32  322D F5FA                move.w     D1, [A5 - 0xA06]
  1138. 00000B36  D240                     add.w      D1, D0
  1139. 00000B38  3F01                     move.w     -[A7], D1
  1140. 00000B3A  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  1141. 00000B3E  A891                     syscall    LineTo
  1142. 00000B40  A89E                     syscall    PenNormal
  1143. 00000B42  302D F5FA                move.w     D0, [A5 - 0xA06]
  1144. 00000B46  D07C 0019                add.w      D0, 0x19
  1145. 00000B4A  3F00                     move.w     -[A7], D0
  1146. 00000B4C  3F3C 0008                move.w     -[A7], 0x8
  1147. 00000B50  A893                     syscall    MoveTo
  1148. 00000B52  302D F5FA                move.w     D0, [A5 - 0xA06]
  1149. 00000B56  D07C 0019                add.w      D0, 0x19
  1150. 00000B5A  3F00                     move.w     -[A7], D0
  1151. 00000B5C  3F3C 0120                move.w     -[A7], 0x120
  1152. 00000B60  A891                     syscall    LineTo
  1153. 00000B62  302D F5FA                move.w     D0, [A5 - 0xA06]
  1154. 00000B66  5A40                     addq.w     D0, 5
  1155. 00000B68  7219                     moveq.l    D1, 0x19
  1156. 00000B6A  C3FC 0003                muls.w     D1, 0x3
  1157. 00000B6E  D240                     add.w      D1, D0
  1158. 00000B70  5341                     subq.w     D1, 1
  1159. 00000B72  3A01                     move.w     D5, D1
  1160. 00000B74  7E26                     moveq.l    D7, 0x26
  1161. 00000B76  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1162. 00000B7A  5340                     subq.w     D0, 1
  1163. 00000B7C  3D40 FFF0                move.w     [A6 - 0x10], D0
  1164. 00000B80  7C01                     moveq.l    D6, 0x01
  1165. 00000B82  6016                     bra        +0x18 /* 00000B9A */
  1166. label00000B84:
  1167. 00000B84  3F05                     move.w     -[A7], D5
  1168. 00000B86  3F07                     move.w     -[A7], D7
  1169. 00000B88  A893                     syscall    MoveTo
  1170. 00000B8A  3F05                     move.w     -[A7], D5
  1171. 00000B8C  3F3C 0120                move.w     -[A7], 0x120
  1172. 00000B90  A891                     syscall    LineTo
  1173. 00000B92  DA7C 0019                add.w      D5, 0x19
  1174. 00000B96  5246                     addq.w     D6, 1
  1175. 00000B98  6906                     bvs        +0x8 /* 00000BA0 */
  1176. label00000B9A:
  1177. 00000B9A  BC6E FFF0                cmp.w      D6, [A6 - 0x10]
  1178. 00000B9E  6FE4                     ble        -0x1A /* 00000B84 */
  1179. label00000BA0:
  1180. 00000BA0  7019                     moveq.l    D0, 0x19
  1181. 00000BA2  E340                     asl        D0.w, 1
  1182. 00000BA4  5040                     addq.w     D0, 8
  1183. 00000BA6  5A40                     addq.w     D0, 5
  1184. 00000BA8  3E00                     move.w     D7, D0
  1185. 00000BAA  7C01                     moveq.l    D6, 0x01
  1186. 00000BAC  6020                     bra        +0x22 /* 00000BCE */
  1187. label00000BAE:
  1188. 00000BAE  3F2D F5FA                move.w     -[A7], [A5 - 0xA06]
  1189. 00000BB2  3F07                     move.w     -[A7], D7
  1190. 00000BB4  A893                     syscall    MoveTo
  1191. 00000BB6  302D F5F8                move.w     D0, [A5 - 0xA08]
  1192. 00000BBA  5340                     subq.w     D0, 1
  1193. 00000BBC  322D F5FA                move.w     D1, [A5 - 0xA06]
  1194. 00000BC0  D240                     add.w      D1, D0
  1195. 00000BC2  3F01                     move.w     -[A7], D1
  1196. 00000BC4  3F07                     move.w     -[A7], D7
  1197. 00000BC6  A891                     syscall    LineTo
  1198. 00000BC8  DE7C 0019                add.w      D7, 0x19
  1199. 00000BCC  5246                     addq.w     D6, 1
  1200. label00000BCE:
  1201. 00000BCE  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  1202. 00000BD2  6FDA                     ble        -0x24 /* 00000BAE */
  1203. 00000BD4  A89E                     syscall    PenNormal
  1204. 00000BD6  3F3A 0182                move.w     -[A7], [PC + 0x182 /* 00000D5A, value 0x1, cstring "" */]
  1205. 00000BDA  A888                     syscall    TextFace
  1206. 00000BDC  4267                     clr.w      -[A7]
  1207. 00000BDE  206D F5D8                movea.l    A0, [A5 - 0xA28]
  1208. 00000BE2  2050                     movea.l    A0, [A0]
  1209. 00000BE4  1F10                     move.b     -[A7], [A0]
  1210. 00000BE6  3F3C 00FF                move.w     -[A7], 0xFF
  1211. 00000BEA  4EBA 191A                jsr        [PC + 0x191A /* 00002506 */]
  1212. 00000BEE  2F08                     move.l     -[A7], A0
  1213. 00000BF0  A88C                     syscall    StringWidth
  1214. 00000BF2  7019                     moveq.l    D0, 0x19
  1215. 00000BF4  905F                     sub.w      D0, [A7]+
  1216. 00000BF6  48C0                     ext.l      D0
  1217. 00000BF8  81FC 0002                divs.w     D0, 0x2
  1218. 00000BFC  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1219. 00000C00  3F00                     move.w     -[A7], D0
  1220. 00000C02  3F3C 001B                move.w     -[A7], 0x1B
  1221. 00000C06  A893                     syscall    MoveTo
  1222. 00000C08  206D F5D8                movea.l    A0, [A5 - 0xA28]
  1223. 00000C0C  2050                     movea.l    A0, [A0]
  1224. 00000C0E  1F10                     move.b     -[A7], [A0]
  1225. 00000C10  3F3C 00FF                move.w     -[A7], 0xFF
  1226. 00000C14  4EBA 18F0                jsr        [PC + 0x18F0 /* 00002506 */]
  1227. 00000C18  2F08                     move.l     -[A7], A0
  1228. 00000C1A  A884                     syscall    DrawString
  1229. 00000C1C  302D F5FA                move.w     D0, [A5 - 0xA06]
  1230. 00000C20  D07C 0019                add.w      D0, 0x19
  1231. 00000C24  2F00                     move.l     -[A7], D0
  1232. 00000C26  4267                     clr.w      -[A7]
  1233. 00000C28  206D F5DC                movea.l    A0, [A5 - 0xA24]
  1234. 00000C2C  2050                     movea.l    A0, [A0]
  1235. 00000C2E  1F10                     move.b     -[A7], [A0]
  1236. 00000C30  3F3C 00FF                move.w     -[A7], 0xFF
  1237. 00000C34  4EBA 18D0                jsr        [PC + 0x18D0 /* 00002506 */]
  1238. 00000C38  2F08                     move.l     -[A7], A0
  1239. 00000C3A  A88C                     syscall    StringWidth
  1240. 00000C3C  321F                     move.w     D1, [A7]+
  1241. 00000C3E  201F                     move.l     D0, [A7]+
  1242. 00000C40  7419                     moveq.l    D2, 0x19
  1243. 00000C42  9441                     sub.w      D2, D1
  1244. 00000C44  48C2                     ext.l      D2
  1245. 00000C46  85FC 0002                divs.w     D2, 0x2
  1246. 00000C4A  D440                     add.w      D2, D0
  1247. 00000C4C  3F02                     move.w     -[A7], D2
  1248. 00000C4E  3F3C 001B                move.w     -[A7], 0x1B
  1249. 00000C52  A893                     syscall    MoveTo
  1250. 00000C54  206D F5DC                movea.l    A0, [A5 - 0xA24]
  1251. 00000C58  2050                     movea.l    A0, [A0]
  1252. 00000C5A  1F10                     move.b     -[A7], [A0]
  1253. 00000C5C  3F3C 00FF                move.w     -[A7], 0xFF
  1254. 00000C60  4EBA 18A4                jsr        [PC + 0x18A4 /* 00002506 */]
  1255. 00000C64  2F08                     move.l     -[A7], A0
  1256. 00000C66  A884                     syscall    DrawString
  1257. 00000C68  7019                     moveq.l    D0, 0x19
  1258. 00000C6A  E340                     asl        D0.w, 1
  1259. 00000C6C  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1260. 00000C70  5A40                     addq.w     D0, 5
  1261. 00000C72  7219                     moveq.l    D1, 0x19
  1262. 00000C74  C3ED F5F4                muls.w     D1, [A5 - 0xA0C]
  1263. 00000C78  48E7 C000                movem.l    -[A7], D0,D1
  1264. 00000C7C  4267                     clr.w      -[A7]
  1265. 00000C7E  206D F5E0                movea.l    A0, [A5 - 0xA20]
  1266. 00000C82  2050                     movea.l    A0, [A0]
  1267. 00000C84  1F10                     move.b     -[A7], [A0]
  1268. 00000C86  3F3C 00FF                move.w     -[A7], 0xFF
  1269. 00000C8A  4EBA 187A                jsr        [PC + 0x187A /* 00002506 */]
  1270. 00000C8E  2F08                     move.l     -[A7], A0
  1271. 00000C90  A88C                     syscall    StringWidth
  1272. 00000C92  341F                     move.w     D2, [A7]+
  1273. 00000C94  4CDF 0003                movem.l    D0,D1, [A7]+
  1274. 00000C98  9242                     sub.w      D1, D2
  1275. 00000C9A  48C1                     ext.l      D1
  1276. 00000C9C  83FC 0002                divs.w     D1, 0x2
  1277. 00000CA0  D240                     add.w      D1, D0
  1278. 00000CA2  3F01                     move.w     -[A7], D1
  1279. 00000CA4  3F3C 001B                move.w     -[A7], 0x1B
  1280. 00000CA8  A893                     syscall    MoveTo
  1281. 00000CAA  206D F5E0                movea.l    A0, [A5 - 0xA20]
  1282. 00000CAE  2050                     movea.l    A0, [A0]
  1283. 00000CB0  1F10                     move.b     -[A7], [A0]
  1284. 00000CB2  3F3C 00FF                move.w     -[A7], 0xFF
  1285. 00000CB6  4EBA 184E                jsr        [PC + 0x184E /* 00002506 */]
  1286. 00000CBA  2F08                     move.l     -[A7], A0
  1287. 00000CBC  A884                     syscall    DrawString
  1288. 00000CBE  3F3A 0098                move.w     -[A7], [PC + 0x98 /* 00000D58, value 0x0, cstring "" */]
  1289. 00000CC2  A888                     syscall    TextFace
  1290. 00000CC4  486E FFF8                pea.l      [A6 - 0x8]
  1291. 00000CC8  3F2D F5FA                move.w     -[A7], [A5 - 0xA06]
  1292. 00000CCC  3F3C 0008                move.w     -[A7], 0x8
  1293. 00000CD0  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1294. 00000CD4  5440                     addq.w     D0, 2
  1295. 00000CD6  C1FC 0019                muls.w     D0, 0x19
  1296. 00000CDA  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1297. 00000CDE  5A40                     addq.w     D0, 5
  1298. 00000CE0  3F00                     move.w     -[A7], D0
  1299. 00000CE2  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  1300. 00000CE6  A8A7                     syscall    SetRect
  1301. 00000CE8  486D A532                pea.l      [A5 - 0x5ACE]
  1302. 00000CEC  A89D                     syscall    PenPat
  1303. 00000CEE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1304. 00000CF2  A89C                     syscall    PenMode
  1305. 00000CF4  486E FFF8                pea.l      [A6 - 0x8]
  1306. 00000CF8  A8A2                     syscall    PaintRect
  1307. 00000CFA  A89E                     syscall    PenNormal
  1308. 00000CFC  3F2D F60E                move.w     -[A7], [A5 - 0x9F2]
  1309. 00000D00  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1310. 00000D04  3200                     move.w     D1, D0
  1311. 00000D06  5741                     subq.w     D1, 3
  1312. 00000D08  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  1313. 00000D0E  41ED F528                lea.l      A0, [A5 - 0xAD8]
  1314. 00000D12  3230 0000                move.w     D1, [A0 + D0.w]
  1315. 00000D16  5241                     addq.w     D1, 1
  1316. 00000D18  C3FC 0019                muls.w     D1, 0x19
  1317. 00000D1C  5041                     addq.w     D1, 8
  1318. 00000D1E  5A41                     addq.w     D1, 5
  1319. 00000D20  927C 000F                sub.w      D1, 0xF
  1320. 00000D24  3F01                     move.w     -[A7], D1
  1321. 00000D26  A893                     syscall    MoveTo
  1322. 00000D28  486D A542                pea.l      [A5 - 0x5ABE]
  1323. 00000D2C  A89D                     syscall    PenPat
  1324. 00000D2E  3F3C 0003                move.w     -[A7], 0x3
  1325. 00000D32  3F3C 0001                move.w     -[A7], 0x1
  1326. 00000D36  A89B                     syscall    PenSize
  1327. 00000D38  4267                     clr.w      -[A7]
  1328. 00000D3A  3F3C 0005                move.w     -[A7], 0x5
  1329. 00000D3E  A892                     syscall    Line
  1330. 00000D40  A89E                     syscall    PenNormal
  1331. 00000D42  422D F4DF                clr.b      [A5 - 0xB21]
  1332. 00000D46  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1333. 00000D4A  4E5E                     unlink     A6
  1334. 00000D4C  4E75                     rts
  1335. 00000D4E  C452                     and.w      D2, [A2]
  1336. 00000D50  4157                     chk.w      D0, [A7]
  1337. 00000D52  424F                     clr.w      A7
  1338. 00000D54  4152                     chk.w      D0, [A2]
  1339. 00000D56  0004 0000                ori.b      D4, 0x0
  1340. 00000D5A  0001 4A6F                ori.b      D1, 0x6F /* 'o' */
  1341. // begin alternate branch 00000D5C-00000D72
  1342. fn00000D5C:
  1343. 00000D5C  4A6F EFF4                tst.w      [A7 - 0x100C]
  1344. 00000D60  4E56 FFF2                link       A6, -0x000E
  1345. 00000D64  48E7 0300                movem.l    -[A7], D6,D7
  1346. 00000D68  3F3C 0002                move.w     -[A7], 0x2
  1347. 00000D6C  3F3C 0002                move.w     -[A7], 0x2
  1348. 00000D70  A89B                     syscall    PenSize
  1349. // end alternate branch 00000D5C-00000D72
  1350. fn00000D5C: // (misaligned)
  1351. 00000D5E  EFF4 4E56 FFF2 48E7 0300 3F3C bfins      [[0x48E70300] + 0x3F3C] {D1:22}, D4
  1352. 00000D6A  0002 3F3C                ori.b      D2, 0x3C /* '<' */
  1353. 00000D6E  0002 A89B                ori.b      D2, 0x9B
  1354. 00000D72  486E FFF8                pea.l      [A6 - 0x8]
  1355. 00000D76  3F2D F5FC                move.w     -[A7], [A5 - 0xA04]
  1356. 00000D7A  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  1357. 00000D7E  302D F606                move.w     D0, [A5 - 0x9FA]
  1358. 00000D82  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1359. 00000D86  D06D F5FC                add.w      D0, [A5 - 0xA04]
  1360. 00000D8A  5440                     addq.w     D0, 2
  1361. 00000D8C  3F00                     move.w     -[A7], D0
  1362. 00000D8E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  1363. 00000D92  A8A7                     syscall    SetRect
  1364. 00000D94  486E FFF8                pea.l      [A6 - 0x8]
  1365. 00000D98  A8A1                     syscall    FrameRect
  1366. 00000D9A  302D F5FC                move.w     D0, [A5 - 0xA04]
  1367. 00000D9E  D07C 0024                add.w      D0, 0x24 /* '$' */
  1368. 00000DA2  3E00                     move.w     D7, D0
  1369. 00000DA4  302D F606                move.w     D0, [A5 - 0x9FA]
  1370. 00000DA8  5340                     subq.w     D0, 1
  1371. 00000DAA  3D40 FFF2                move.w     [A6 - 0xE], D0
  1372. 00000DAE  7C01                     moveq.l    D6, 0x01
  1373. 00000DB0  6018                     bra        +0x1A /* 00000DCA */
  1374. label00000DB2:
  1375. 00000DB2  3F07                     move.w     -[A7], D7
  1376. 00000DB4  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  1377. 00000DB8  A893                     syscall    MoveTo
  1378. 00000DBA  3F07                     move.w     -[A7], D7
  1379. 00000DBC  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  1380. 00000DC0  A891                     syscall    LineTo
  1381. 00000DC2  DE7C 0024                add.w      D7, 0x24 /* '$' */
  1382. 00000DC6  5246                     addq.w     D6, 1
  1383. 00000DC8  6906                     bvs        +0x8 /* 00000DD0 */
  1384. label00000DCA:
  1385. 00000DCA  BC6E FFF2                cmp.w      D6, [A6 - 0xE]
  1386. 00000DCE  6FE2                     ble        -0x1C /* 00000DB2 */
  1387. label00000DD0:
  1388. 00000DD0  A89E                     syscall    PenNormal
  1389. 00000DD2  486E FFF8                pea.l      [A6 - 0x8]
  1390. 00000DD6  2007                     move.l     D0, D7
  1391. 00000DD8  5440                     addq.w     D0, 2
  1392. 00000DDA  3F00                     move.w     -[A7], D0
  1393. 00000DDC  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  1394. 00000DE0  2007                     move.l     D0, D7
  1395. 00000DE2  5440                     addq.w     D0, 2
  1396. 00000DE4  5C40                     addq.w     D0, 6
  1397. 00000DE6  3F00                     move.w     -[A7], D0
  1398. 00000DE8  3F3C 004D                move.w     -[A7], 0x4D /* 'M' */
  1399. 00000DEC  A8A7                     syscall    SetRect
  1400. 00000DEE  486E FFF8                pea.l      [A6 - 0x8]
  1401. 00000DF2  486D A522                pea.l      [A5 - 0x5ADE]
  1402. 00000DF6  A8A5                     syscall    FillRect
  1403. 00000DF8  486E FFF8                pea.l      [A6 - 0x8]
  1404. 00000DFC  302D F5FC                move.w     D0, [A5 - 0xA04]
  1405. 00000E00  5C40                     addq.w     D0, 6
  1406. 00000E02  3F00                     move.w     -[A7], D0
  1407. 00000E04  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  1408. 00000E08  2007                     move.l     D0, D7
  1409. 00000E0A  5440                     addq.w     D0, 2
  1410. 00000E0C  3F00                     move.w     -[A7], D0
  1411. 00000E0E  3F3C 004D                move.w     -[A7], 0x4D /* 'M' */
  1412. 00000E12  A8A7                     syscall    SetRect
  1413. 00000E14  486E FFF8                pea.l      [A6 - 0x8]
  1414. 00000E18  486D A522                pea.l      [A5 - 0x5ADE]
  1415. 00000E1C  A8A5                     syscall    FillRect
  1416. 00000E1E  486D F612                pea.l      [A5 - 0x9EE]
  1417. 00000E22  3F2D F602                move.w     -[A7], [A5 - 0x9FE]
  1418. 00000E26  3F3C 00CD                move.w     -[A7], 0xCD
  1419. 00000E2A  302D F602                move.w     D0, [A5 - 0x9FE]
  1420. 00000E2E  D07C 0046                add.w      D0, 0x46 /* 'F' */
  1421. 00000E32  3F00                     move.w     -[A7], D0
  1422. 00000E34  3F3C 00FF                move.w     -[A7], 0xFF
  1423. 00000E38  A8A7                     syscall    SetRect
  1424. 00000E3A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1425. 00000E3E  43ED F612                lea.l      A1, [A5 - 0x9EE]
  1426. 00000E42  20D9                     move.l     [A0]+, [A1]+
  1427. 00000E44  20D9                     move.l     [A0]+, [A1]+
  1428. 00000E46  486E FFF8                pea.l      [A6 - 0x8]
  1429. 00000E4A  3F3C 0006                move.w     -[A7], 0x6
  1430. 00000E4E  3F3C 0006                move.w     -[A7], 0x6
  1431. 00000E52  A8A8                     syscall    OffsetRect
  1432. 00000E54  486E FFF8                pea.l      [A6 - 0x8]
  1433. 00000E58  3F3C 0014                move.w     -[A7], 0x14
  1434. 00000E5C  3F3C 0014                move.w     -[A7], 0x14
  1435. 00000E60  486D A522                pea.l      [A5 - 0x5ADE]
  1436. 00000E64  A8B4                     syscall    FillRoundRect
  1437. 00000E66  486D F612                pea.l      [A5 - 0x9EE]
  1438. 00000E6A  3F3C 0014                move.w     -[A7], 0x14
  1439. 00000E6E  3F3C 0014                move.w     -[A7], 0x14
  1440. 00000E72  A8B2                     syscall    EraseRoundRect
  1441. 00000E74  486D F612                pea.l      [A5 - 0x9EE]
  1442. 00000E78  3F3C 0014                move.w     -[A7], 0x14
  1443. 00000E7C  3F3C 0014                move.w     -[A7], 0x14
  1444. 00000E80  A8B0                     syscall    FrameRoundRect
  1445. 00000E82  486D F61A                pea.l      [A5 - 0x9E6]
  1446. 00000E86  3F2D F604                move.w     -[A7], [A5 - 0x9FC]
  1447. 00000E8A  3F3C 00CD                move.w     -[A7], 0xCD
  1448. 00000E8E  302D F604                move.w     D0, [A5 - 0x9FC]
  1449. 00000E92  D07C 0046                add.w      D0, 0x46 /* 'F' */
  1450. 00000E96  3F00                     move.w     -[A7], D0
  1451. 00000E98  3F3C 00FF                move.w     -[A7], 0xFF
  1452. 00000E9C  A8A7                     syscall    SetRect
  1453. 00000E9E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1454. 00000EA2  43ED F61A                lea.l      A1, [A5 - 0x9E6]
  1455. 00000EA6  20D9                     move.l     [A0]+, [A1]+
  1456. 00000EA8  20D9                     move.l     [A0]+, [A1]+
  1457. 00000EAA  486E FFF8                pea.l      [A6 - 0x8]
  1458. 00000EAE  3F3C 0006                move.w     -[A7], 0x6
  1459. 00000EB2  3F3C 0006                move.w     -[A7], 0x6
  1460. 00000EB6  A8A8                     syscall    OffsetRect
  1461. 00000EB8  486E FFF8                pea.l      [A6 - 0x8]
  1462. 00000EBC  3F3C 0014                move.w     -[A7], 0x14
  1463. 00000EC0  3F3C 0014                move.w     -[A7], 0x14
  1464. 00000EC4  486D A522                pea.l      [A5 - 0x5ADE]
  1465. 00000EC8  A8B4                     syscall    FillRoundRect
  1466. 00000ECA  486D F61A                pea.l      [A5 - 0x9E6]
  1467. 00000ECE  3F3C 0014                move.w     -[A7], 0x14
  1468. 00000ED2  3F3C 0014                move.w     -[A7], 0x14
  1469. 00000ED6  A8B2                     syscall    EraseRoundRect
  1470. 00000ED8  486D F61A                pea.l      [A5 - 0x9E6]
  1471. 00000EDC  3F3C 0014                move.w     -[A7], 0x14
  1472. 00000EE0  3F3C 0014                move.w     -[A7], 0x14
  1473. 00000EE4  A8B0                     syscall    FrameRoundRect
  1474. 00000EE6  3F3A 00BA                move.w     -[A7], [PC + 0xBA /* 00000FA2, value 0x1, cstring "" */]
  1475. 00000EEA  A888                     syscall    TextFace
  1476. 00000EEC  4267                     clr.w      -[A7]
  1477. 00000EEE  206D F5E4                movea.l    A0, [A5 - 0xA1C]
  1478. 00000EF2  2050                     movea.l    A0, [A0]
  1479. 00000EF4  1F10                     move.b     -[A7], [A0]
  1480. 00000EF6  3F3C 00FF                move.w     -[A7], 0xFF
  1481. 00000EFA  4EBA 160A                jsr        [PC + 0x160A /* 00002506 */]
  1482. 00000EFE  2F08                     move.l     -[A7], A0
  1483. 00000F00  A88C                     syscall    StringWidth
  1484. 00000F02  7046                     moveq.l    D0, 0x46
  1485. 00000F04  905F                     sub.w      D0, [A7]+
  1486. 00000F06  48C0                     ext.l      D0
  1487. 00000F08  81FC 0002                divs.w     D0, 0x2
  1488. 00000F0C  D06D F602                add.w      D0, [A5 - 0x9FE]
  1489. 00000F10  3F00                     move.w     -[A7], D0
  1490. 00000F12  7032                     moveq.l    D0, 0x32
  1491. 00000F14  48C0                     ext.l      D0
  1492. 00000F16  81FC 0002                divs.w     D0, 0x2
  1493. 00000F1A  D07C 00CD                add.w      D0, 0xCD
  1494. 00000F1E  5640                     addq.w     D0, 3
  1495. 00000F20  3F00                     move.w     -[A7], D0
  1496. 00000F22  A893                     syscall    MoveTo
  1497. 00000F24  206D F5E4                movea.l    A0, [A5 - 0xA1C]
  1498. 00000F28  2050                     movea.l    A0, [A0]
  1499. 00000F2A  1F10                     move.b     -[A7], [A0]
  1500. 00000F2C  3F3C 00FF                move.w     -[A7], 0xFF
  1501. 00000F30  4EBA 15D4                jsr        [PC + 0x15D4 /* 00002506 */]
  1502. 00000F34  2F08                     move.l     -[A7], A0
  1503. 00000F36  A884                     syscall    DrawString
  1504. 00000F38  4267                     clr.w      -[A7]
  1505. 00000F3A  206D F5E8                movea.l    A0, [A5 - 0xA18]
  1506. 00000F3E  2050                     movea.l    A0, [A0]
  1507. 00000F40  1F10                     move.b     -[A7], [A0]
  1508. 00000F42  3F3C 00FF                move.w     -[A7], 0xFF
  1509. 00000F46  4EBA 15BE                jsr        [PC + 0x15BE /* 00002506 */]
  1510. 00000F4A  2F08                     move.l     -[A7], A0
  1511. 00000F4C  A88C                     syscall    StringWidth
  1512. 00000F4E  7046                     moveq.l    D0, 0x46
  1513. 00000F50  905F                     sub.w      D0, [A7]+
  1514. 00000F52  48C0                     ext.l      D0
  1515. 00000F54  81FC 0002                divs.w     D0, 0x2
  1516. 00000F58  D06D F604                add.w      D0, [A5 - 0x9FC]
  1517. 00000F5C  3F00                     move.w     -[A7], D0
  1518. 00000F5E  7032                     moveq.l    D0, 0x32
  1519. 00000F60  48C0                     ext.l      D0
  1520. 00000F62  81FC 0002                divs.w     D0, 0x2
  1521. 00000F66  D07C 00CD                add.w      D0, 0xCD
  1522. 00000F6A  5640                     addq.w     D0, 3
  1523. 00000F6C  3F00                     move.w     -[A7], D0
  1524. 00000F6E  A893                     syscall    MoveTo
  1525. 00000F70  206D F5E8                movea.l    A0, [A5 - 0xA18]
  1526. 00000F74  2050                     movea.l    A0, [A0]
  1527. 00000F76  1F10                     move.b     -[A7], [A0]
  1528. 00000F78  3F3C 00FF                move.w     -[A7], 0xFF
  1529. 00000F7C  4EBA 1588                jsr        [PC + 0x1588 /* 00002506 */]
  1530. 00000F80  2F08                     move.l     -[A7], A0
  1531. 00000F82  A884                     syscall    DrawString
  1532. 00000F84  3F3A 001A                move.w     -[A7], [PC + 0x1A /* 00000FA0, value 0x0, cstring "" */]
  1533. 00000F88  A888                     syscall    TextFace
  1534. 00000F8A  422D F4DF                clr.b      [A5 - 0xB21]
  1535. 00000F8E  4CDF 00C0                movem.l    D6,D7, [A7]+
  1536. 00000F92  4E5E                     unlink     A6
  1537. 00000F94  4E75                     rts
  1538. 00000F96  C452                     and.w      D2, [A2]
  1539. 00000F98  4157                     chk.w      D0, [A7]
  1540. 00000F9A  4D59                     chk.w      D6, [A1]+
  1541. 00000F9C  434F                     chk.w      D1, A7
  1542. 00000F9E  0004 0000                ori.b      D4, 0x0
  1543. 00000FA2  0001 4A6F                ori.b      D1, 0x6F /* 'o' */
  1544. // begin alternate branch 00000FA4-00000FBA
  1545. fn00000FA4:
  1546. 00000FA4  4A6F EFF4                tst.w      [A7 - 0x100C]
  1547. 00000FA8  4E56 FFF2                link       A6, -0x000E
  1548. 00000FAC  48E7 0300                movem.l    -[A7], D6,D7
  1549. 00000FB0  3F3C 0002                move.w     -[A7], 0x2
  1550. 00000FB4  3F3C 0002                move.w     -[A7], 0x2
  1551. 00000FB8  A89B                     syscall    PenSize
  1552. // end alternate branch 00000FA4-00000FBA
  1553. fn00000FA4: // (misaligned)
  1554. 00000FA6  EFF4 4E56 FFF2 48E7 0300 3F3C bfins      [[0x48E70300] + 0x3F3C] {D1:22}, D4
  1555. 00000FB2  0002 3F3C                ori.b      D2, 0x3C /* '<' */
  1556. 00000FB6  0002 A89B                ori.b      D2, 0x9B
  1557. 00000FBA  486E FFF8                pea.l      [A6 - 0x8]
  1558. 00000FBE  3F2D F608                move.w     -[A7], [A5 - 0x9F8]
  1559. 00000FC2  3F3C 0084                move.w     -[A7], 0x84
  1560. 00000FC6  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1561. 00000FCA  C1FC 0021                muls.w     D0, 0x21 /* '!' */
  1562. 00000FCE  D06D F608                add.w      D0, [A5 - 0x9F8]
  1563. 00000FD2  5440                     addq.w     D0, 2
  1564. 00000FD4  3F00                     move.w     -[A7], D0
  1565. 00000FD6  3F3C 00A5                move.w     -[A7], 0xA5
  1566. 00000FDA  A8A7                     syscall    SetRect
  1567. 00000FDC  486E FFF8                pea.l      [A6 - 0x8]
  1568. 00000FE0  A8A1                     syscall    FrameRect
  1569. 00000FE2  302D F608                move.w     D0, [A5 - 0x9F8]
  1570. 00000FE6  D07C 0021                add.w      D0, 0x21 /* '!' */
  1571. 00000FEA  3E00                     move.w     D7, D0
  1572. 00000FEC  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1573. 00000FF0  5340                     subq.w     D0, 1
  1574. 00000FF2  3D40 FFF2                move.w     [A6 - 0xE], D0
  1575. 00000FF6  7C01                     moveq.l    D6, 0x01
  1576. 00000FF8  6018                     bra        +0x1A /* 00001012 */
  1577. label00000FFA:
  1578. 00000FFA  3F07                     move.w     -[A7], D7
  1579. 00000FFC  3F3C 0084                move.w     -[A7], 0x84
  1580. 00001000  A893                     syscall    MoveTo
  1581. 00001002  3F07                     move.w     -[A7], D7
  1582. 00001004  3F3C 00A3                move.w     -[A7], 0xA3
  1583. 00001008  A891                     syscall    LineTo
  1584. 0000100A  DE7C 0021                add.w      D7, 0x21 /* '!' */
  1585. 0000100E  5246                     addq.w     D6, 1
  1586. 00001010  6906                     bvs        +0x8 /* 00001018 */
  1587. label00001012:
  1588. 00001012  BC6E FFF2                cmp.w      D6, [A6 - 0xE]
  1589. 00001016  6FE2                     ble        -0x1C /* 00000FFA */
  1590. label00001018:
  1591. 00001018  A89E                     syscall    PenNormal
  1592. 0000101A  486E FFF8                pea.l      [A6 - 0x8]
  1593. 0000101E  2007                     move.l     D0, D7
  1594. 00001020  5440                     addq.w     D0, 2
  1595. 00001022  3F00                     move.w     -[A7], D0
  1596. 00001024  3F3C 008A                move.w     -[A7], 0x8A
  1597. 00001028  2007                     move.l     D0, D7
  1598. 0000102A  5440                     addq.w     D0, 2
  1599. 0000102C  5C40                     addq.w     D0, 6
  1600. 0000102E  3F00                     move.w     -[A7], D0
  1601. 00001030  3F3C 00AB                move.w     -[A7], 0xAB
  1602. 00001034  A8A7                     syscall    SetRect
  1603. 00001036  486E FFF8                pea.l      [A6 - 0x8]
  1604. 0000103A  486D A522                pea.l      [A5 - 0x5ADE]
  1605. 0000103E  A8A5                     syscall    FillRect
  1606. 00001040  486E FFF8                pea.l      [A6 - 0x8]
  1607. 00001044  302D F608                move.w     D0, [A5 - 0x9F8]
  1608. 00001048  5C40                     addq.w     D0, 6
  1609. 0000104A  3F00                     move.w     -[A7], D0
  1610. 0000104C  3F3C 00A5                move.w     -[A7], 0xA5
  1611. 00001050  2007                     move.l     D0, D7
  1612. 00001052  5440                     addq.w     D0, 2
  1613. 00001054  3F00                     move.w     -[A7], D0
  1614. 00001056  3F3C 00AB                move.w     -[A7], 0xAB
  1615. 0000105A  A8A7                     syscall    SetRect
  1616. 0000105C  486E FFF8                pea.l      [A6 - 0x8]
  1617. 00001060  486D A522                pea.l      [A5 - 0x5ADE]
  1618. 00001064  A8A5                     syscall    FillRect
  1619. 00001066  422D F4DF                clr.b      [A5 - 0xB21]
  1620. 0000106A  4CDF 00C0                movem.l    D6,D7, [A7]+
  1621. 0000106E  4E5E                     unlink     A6
  1622. 00001070  4E75                     rts
  1623. 00001072  C452                     and.w      D2, [A2]
  1624. 00001074  4157                     chk.w      D0, [A7]
  1625. 00001076  4755                     chk.w      D3, [A5]
  1626. 00001078  4553                     chk.w      D2, [A3]
  1627. 0000107A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1628. // begin alternate branch 0000107C-00001084
  1629. fn0000107C:
  1630. 0000107C  4A6F EFF0                tst.w      [A7 - 0x1010]
  1631. 00001080  4E56 FFEC                link       A6, -0x0014
  1632. // end alternate branch 0000107C-00001084
  1633. fn0000107C: // (misaligned)
  1634. 0000107E  EFF0 4E56 FFEC           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  1635. 00001084  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1636. 00001088  286E 000C                movea.l    A4, [A6 + 0xC]
  1637. 0000108C  3F3A 0126                move.w     -[A7], [PC + 0x126 /* 000011B4, value 0x1, cstring "" */]
  1638. 00001090  A888                     syscall    TextFace
  1639. 00001092  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1640. 00001096  43ED F524                lea.l      A1, [A5 - 0xADC]
  1641. 0000109A  20D9                     move.l     [A0]+, [A1]+
  1642. 0000109C  20D9                     move.l     [A0]+, [A1]+
  1643. 0000109E  3091                     move.w     [A0], [A1]
  1644. 000010A0  4254                     clr.w      [A4]
  1645. 000010A2  206E 0008                movea.l    A0, [A6 + 0x8]
  1646. 000010A6  4250                     clr.w      [A0]
  1647. 000010A8  3D6D F5F4 FFEE           move.w     [A6 - 0x12], [A5 - 0xA0C]
  1648. 000010AE  7E01                     moveq.l    D7, 0x01
  1649. 000010B0  6054                     bra        +0x56 /* 00001106 */
  1650. label000010B2:
  1651. 000010B2  3007                     move.w     D0, D7
  1652. 000010B4  5340                     subq.w     D0, 1
  1653. 000010B6  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  1654. 000010BC  E340                     asl        D0.w, 1
  1655. 000010BE  3207                     move.w     D1, D7
  1656. 000010C0  5341                     subq.w     D1, 1
  1657. 000010C2  43BC 0004 2207           .invalid   1, 0x42207 // invalid opcode 4 with b == 6
  1658. 000010C8  E341                     asl        D1.w, 1
  1659. 000010CA  41ED F518                lea.l      A0, [A5 - 0xAE8]
  1660. 000010CE  3430 0000                move.w     D2, [A0 + D0.w]
  1661. 000010D2  B476 10EE                cmp.w      D2, [A6 + D1.w - 0x18]
  1662. 000010D6  662A                     bne        +0x2C /* 00001102 */
  1663. 000010D8  5254                     addq.w     [A4], 1
  1664. 000010DA  3007                     move.w     D0, D7
  1665. 000010DC  5340                     subq.w     D0, 1
  1666. 000010DE  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  1667. 000010E4  E340                     asl        D0.w, 1
  1668. 000010E6  3DBC FFFE 00EE           move.w     [A6 + D0.w - 0x18], 0xFFFE
  1669. 000010EC  3007                     move.w     D0, D7
  1670. 000010EE  5340                     subq.w     D0, 1
  1671. 000010F0  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  1672. 000010F6  E340                     asl        D0.w, 1
  1673. 000010F8  41ED F518                lea.l      A0, [A5 - 0xAE8]
  1674. 000010FC  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  1675. label00001102:
  1676. 00001102  5247                     addq.w     D7, 1
  1677. 00001104  6906                     bvs        +0x8 /* 0000110C */
  1678. label00001106:
  1679. 00001106  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  1680. 0000110A  6FA6                     ble        -0x58 /* 000010B2 */
  1681. label0000110C:
  1682. 0000110C  3014                     move.w     D0, [A4]
  1683. 0000110E  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  1684. 00001112  6606                     bne        +0x8 /* 0000111A */
  1685. 00001114  7A01                     moveq.l    D5, 0x01
  1686. 00001116  6000 0082                bra        +0x84 /* 0000119A */
  1687. label0000111A:
  1688. 0000111A  3D6D F5F4 FFEC           move.w     [A6 - 0x14], [A5 - 0xA0C]
  1689. 00001120  7E01                     moveq.l    D7, 0x01
  1690. 00001122  606E                     bra        +0x70 /* 00001192 */
  1691. label00001124:
  1692. 00001124  7C01                     moveq.l    D6, 0x01
  1693. label00001126:
  1694. 00001126  BC6D F5F4                cmp.w      D6, [A5 - 0xA0C]
  1695. 0000112A  6E62                     bgt        +0x64 /* 0000118E */
  1696. 0000112C  3007                     move.w     D0, D7
  1697. 0000112E  5340                     subq.w     D0, 1
  1698. 00001130  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  1699. 00001136  E340                     asl        D0.w, 1
  1700. 00001138  3206                     move.w     D1, D6
  1701. 0000113A  5341                     subq.w     D1, 1
  1702. 0000113C  43BC 0004 2206           .invalid   1, 0x42206 // invalid opcode 4 with b == 6
  1703. 00001142  E341                     asl        D1.w, 1
  1704. 00001144  41ED F518                lea.l      A0, [A5 - 0xAE8]
  1705. 00001148  3430 0000                move.w     D2, [A0 + D0.w]
  1706. 0000114C  B476 10EE                cmp.w      D2, [A6 + D1.w - 0x18]
  1707. 00001150  6638                     bne        +0x3A /* 0000118A */
  1708. 00001152  206E 0008                movea.l    A0, [A6 + 0x8]
  1709. 00001156  5250                     addq.w     [A0], 1
  1710. 00001158  3006                     move.w     D0, D6
  1711. 0000115A  5340                     subq.w     D0, 1
  1712. 0000115C  41BC 0004 2006           .invalid   0, 0x42006 // invalid opcode 4 with b == 6
  1713. 00001162  E340                     asl        D0.w, 1
  1714. 00001164  3DBC FFFE 00EE           move.w     [A6 + D0.w - 0x18], 0xFFFE
  1715. 0000116A  3007                     move.w     D0, D7
  1716. 0000116C  5340                     subq.w     D0, 1
  1717. 0000116E  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  1718. 00001174  E340                     asl        D0.w, 1
  1719. 00001176  41ED F518                lea.l      A0, [A5 - 0xAE8]
  1720. 0000117A  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  1721. 00001180  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1722. 00001184  5240                     addq.w     D0, 1
  1723. 00001186  3C00                     move.w     D6, D0
  1724. 00001188  6002                     bra        +0x4 /* 0000118C */
  1725. label0000118A:
  1726. 0000118A  5246                     addq.w     D6, 1
  1727. label0000118C:
  1728. 0000118C  6098                     bra        -0x66 /* 00001126 */
  1729. label0000118E:
  1730. 0000118E  5247                     addq.w     D7, 1
  1731. 00001190  6906                     bvs        +0x8 /* 00001198 */
  1732. label00001192:
  1733. 00001192  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  1734. 00001196  6F8C                     ble        -0x72 /* 00001124 */
  1735. label00001198:
  1736. 00001198  4205                     clr.b      D5
  1737. label0000119A:
  1738. 0000119A  1D45 0010                move.b     [A6 + 0x10], D5
  1739. 0000119E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1740. 000011A2  4E5E                     unlink     A6
  1741. 000011A4  205F                     movea.l    A0, [A7]+
  1742. 000011A6  504F                     addq.w     A7, 8
  1743. 000011A8  4ED0                     jmp        [A0]
  1744. 000011AA  C34F                     exg        A1, A7
  1745. 000011AC  5252                     addq.w     [A2], 1
  1746. 000011AE  4543                     chk.w      D2, D3
  1747. 000011B0  544E                     addq.w     A6, 2
  1748. 000011B2  0002 0001                ori.b      D2, 0x1
  1749. fn000011B6:
  1750. 000011B6  4A6F EFFA                tst.w      [A7 - 0x1006]
  1751. 000011BA  4E56 FFF8                link       A6, -0x0008
  1752. 000011BE  48E7 0700                movem.l    -[A7], D5,D6,D7
  1753. 000011C2  7C01                     moveq.l    D6, 0x01
  1754. 000011C4  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1755. 000011C8  5240                     addq.w     D0, 1
  1756. 000011CA  3D40 FFF8                move.w     [A6 - 0x8], D0
  1757. 000011CE  7E02                     moveq.l    D7, 0x02
  1758. 000011D0  6006                     bra        +0x8 /* 000011D8 */
  1759. label000011D2:
  1760. 000011D2  DC47                     add.w      D6, D7
  1761. 000011D4  5247                     addq.w     D7, 1
  1762. 000011D6  6906                     bvs        +0x8 /* 000011DE */
  1763. label000011D8:
  1764. 000011D8  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1765. 000011DC  6FF4                     ble        -0xA /* 000011D2 */
  1766. label000011DE:
  1767. 000011DE  4267                     clr.w      -[A7]
  1768. 000011E0  3F3C 0001                move.w     -[A7], 0x1
  1769. 000011E4  3F06                     move.w     -[A7], D6
  1770. 000011E6  4EBA F1F4                jsr        [PC - 0xE0C /* 000003DC */]
  1771. 000011EA  3C1F                     move.w     D6, [A7]+
  1772. 000011EC  7E01                     moveq.l    D7, 0x01
  1773. label000011EE:
  1774. 000011EE  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1775. 000011F2  5240                     addq.w     D0, 1
  1776. 000011F4  B047                     cmp.w      D0, D7
  1777. 000011F6  6D26                     blt        +0x28 /* 0000121E */
  1778. 000011F8  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1779. 000011FC  5440                     addq.w     D0, 2
  1780. 000011FE  9047                     sub.w      D0, D7
  1781. 00001200  B046                     cmp.w      D0, D6
  1782. 00001202  6D0C                     blt        +0xE /* 00001210 */
  1783. 00001204  3A07                     move.w     D5, D7
  1784. 00001206  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1785. 0000120A  5440                     addq.w     D0, 2
  1786. 0000120C  3E00                     move.w     D7, D0
  1787. 0000120E  600C                     bra        +0xE /* 0000121C */
  1788. label00001210:
  1789. 00001210  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1790. 00001214  5440                     addq.w     D0, 2
  1791. 00001216  9047                     sub.w      D0, D7
  1792. 00001218  9C40                     sub.w      D6, D0
  1793. 0000121A  5247                     addq.w     D7, 1
  1794. label0000121C:
  1795. 0000121C  60D0                     bra        -0x2E /* 000011EE */
  1796. label0000121E:
  1797. 0000121E  3D45 0008                move.w     [A6 + 0x8], D5
  1798. 00001222  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1799. 00001226  4E5E                     unlink     A6
  1800. 00001228  4E75                     rts
  1801. 0000122A  C745                     exg        D3, D5
  1802. 0000122C  544D                     addq.w     A5, 2
  1803. 0000122E  4143                     chk.w      D0, D3
  1804. 00001230  4C49 0000                movem.l    <none>, A1
  1805. fn00001234:
  1806. 00001234  4A6F F000                tst.w      [A7 - 0x1000]
  1807. 00001238  4E56 0000                link       A6, 0
  1808. 0000123C  102D FEB1                move.b     D0, [A5 - 0x14F]
  1809. 00001240  6708                     beq        +0xA /* 0000124A */
  1810. 00001242  3F3C 0002                move.w     -[A7], 0x2
  1811. 00001246  4EBA EFEA                jsr        [PC - 0x1016 /* 00000232 */]
  1812. label0000124A:
  1813. 0000124A  422D FEB1                clr.b      [A5 - 0x14F]
  1814. 0000124E  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1815. 00001252  B06D F5F6                cmp.w      D0, [A5 - 0xA0A]
  1816. 00001256  672C                     beq        +0x2E /* 00001284 */
  1817. 00001258  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1818. 0000125C  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1819. 00001260  5540                     subq.w     D0, 2
  1820. 00001262  3F00                     move.w     -[A7], D0
  1821. 00001264  4267                     clr.w      -[A7]
  1822. 00001266  A945                     syscall    CheckItem
  1823. 00001268  3B6D F5F6 F5F4           move.w     [A5 - 0xA0C], [A5 - 0xA0A]
  1824. 0000126E  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1825. 00001272  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1826. 00001276  5540                     subq.w     D0, 2
  1827. 00001278  3F00                     move.w     -[A7], D0
  1828. 0000127A  1F3C 0001                move.b     -[A7], 0x1
  1829. 0000127E  A945                     syscall    CheckItem
  1830. 00001280  4EBA F522                jsr        [PC - 0xADE /* 000007A4 */]
  1831. label00001284:
  1832. 00001284  4A6D F610                tst.w      [A5 - 0x9F0]
  1833. 00001288  670A                     beq        +0xC /* 00001294 */
  1834. 0000128A  4267                     clr.w      -[A7]
  1835. 0000128C  4EBA FF28                jsr        [PC - 0xD8 /* 000011B6 */]
  1836. 00001290  3B5F F610                move.w     [A5 - 0x9F0], [A7]+
  1837. label00001294:
  1838. 00001294  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  1839. 00001298  3F3C 0001                move.w     -[A7], 0x1
  1840. 0000129C  A939                     syscall    EnableItem
  1841. 0000129E  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  1842. 000012A2  3F3C 0002                move.w     -[A7], 0x2
  1843. 000012A6  A939                     syscall    EnableItem
  1844. 000012A8  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  1845. 000012AC  3F3C 0003                move.w     -[A7], 0x3
  1846. 000012B0  A939                     syscall    EnableItem
  1847. 000012B2  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1848. 000012B6  3F3C 0005                move.w     -[A7], 0x5
  1849. 000012BA  A939                     syscall    EnableItem
  1850. 000012BC  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1851. 000012C0  3F3C 0006                move.w     -[A7], 0x6
  1852. 000012C4  A939                     syscall    EnableItem
  1853. 000012C6  4EBA F23E                jsr        [PC - 0xDC2 /* 00000506 */]
  1854. 000012CA  4EBA F462                jsr        [PC - 0xB9E /* 0000072E */]
  1855. 000012CE  4EBA F640                jsr        [PC - 0x9C0 /* 00000910 */]
  1856. 000012D2  4EBA F7F4                jsr        [PC - 0x80C /* 00000AC8 */]
  1857. 000012D6  4EBA FA84                jsr        [PC - 0x57C /* 00000D5C */]
  1858. 000012DA  4EBA F790                jsr        [PC - 0x870 /* 00000A6C */]
  1859. 000012DE  4EBA FCC4                jsr        [PC - 0x33C /* 00000FA4 */]
  1860. 000012E2  4EBA F2A0                jsr        [PC - 0xD60 /* 00000584 */]
  1861. 000012E6  426D F60A                clr.w      [A5 - 0x9F6]
  1862. 000012EA  426D F60C                clr.w      [A5 - 0x9F4]
  1863. 000012EE  422D F4DF                clr.b      [A5 - 0xB21]
  1864. 000012F2  4E5E                     unlink     A6
  1865. 000012F4  4E75                     rts
  1866. 000012F6  CE45                     and.w      D7, D5
  1867. 000012F8  5747                     subq.w     D7, 3
  1868. 000012FA  414D                     chk.w      D0, A5
  1869. 000012FC  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1870. 000012FE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1871. // begin alternate branch 00001300-00001308
  1872. fn00001300:
  1873. 00001300  4A6F EFF6                tst.w      [A7 - 0x100A]
  1874. 00001304  4E56 FFF4                link       A6, -0x000C
  1875. // end alternate branch 00001300-00001308
  1876. fn00001300: // (misaligned)
  1877. 00001302  EFF6 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  1878. 00001308  2F07                     move.l     -[A7], D7
  1879. 0000130A  4A6D F60A                tst.w      [A5 - 0x9F6]
  1880. 0000130E  6762                     beq        +0x64 /* 00001372 */
  1881. 00001310  486E FFF8                pea.l      [A6 - 0x8]
  1882. 00001314  302D F608                move.w     D0, [A5 - 0x9F8]
  1883. 00001318  5440                     addq.w     D0, 2
  1884. 0000131A  3F00                     move.w     -[A7], D0
  1885. 0000131C  3F3C 0086                move.w     -[A7], 0x86
  1886. 00001320  302D F608                move.w     D0, [A5 - 0x9F8]
  1887. 00001324  D07C 0021                add.w      D0, 0x21 /* '!' */
  1888. 00001328  5540                     subq.w     D0, 2
  1889. 0000132A  3F00                     move.w     -[A7], D0
  1890. 0000132C  3F3C 00A3                move.w     -[A7], 0xA3
  1891. 00001330  A8A7                     syscall    SetRect
  1892. 00001332  3D6D F60A FFF4           move.w     [A6 - 0xC], [A5 - 0x9F6]
  1893. 00001338  7E01                     moveq.l    D7, 0x01
  1894. 0000133A  602C                     bra        +0x2E /* 00001368 */
  1895. label0000133C:
  1896. 0000133C  486E FFF8                pea.l      [A6 - 0x8]
  1897. 00001340  A8A3                     syscall    EraseRect
  1898. 00001342  486E FFF8                pea.l      [A6 - 0x8]
  1899. 00001346  302E FFFA                move.w     D0, [A6 - 0x6]
  1900. 0000134A  D07C 0021                add.w      D0, 0x21 /* '!' */
  1901. 0000134E  3F00                     move.w     -[A7], D0
  1902. 00001350  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1903. 00001354  302E FFFE                move.w     D0, [A6 - 0x2]
  1904. 00001358  D07C 0021                add.w      D0, 0x21 /* '!' */
  1905. 0000135C  3F00                     move.w     -[A7], D0
  1906. 0000135E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1907. 00001362  A8A7                     syscall    SetRect
  1908. 00001364  5247                     addq.w     D7, 1
  1909. 00001366  6906                     bvs        +0x8 /* 0000136E */
  1910. label00001368:
  1911. 00001368  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  1912. 0000136C  6FCE                     ble        -0x30 /* 0000133C */
  1913. label0000136E:
  1914. 0000136E  426D F60A                clr.w      [A5 - 0x9F6]
  1915. label00001372:
  1916. 00001372  2E1F                     move.l     D7, [A7]+
  1917. 00001374  4E5E                     unlink     A6
  1918. 00001376  4E75                     rts
  1919. 00001378  C341                     exg        D1, D1
  1920. 0000137A  4E43                     trap       3
  1921. 0000137C  454C                     chk.w      D2, A4
  1922. 0000137E  454E                     chk.w      D2, A6
  1923. 00001380  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1924. // begin alternate branch 00001382-00001392
  1925. fn00001382:
  1926. 00001382  4A6F F000                tst.w      [A7 - 0x1000]
  1927. 00001386  4E56 0000                link       A6, 0
  1928. 0000138A  302D F60A                move.w     D0, [A5 - 0x9F6]
  1929. 0000138E  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  1930. // end alternate branch 00001382-00001392
  1931. fn00001382: // (misaligned)
  1932. 00001384  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  1933. 00001388  0000 302D                ori.b      D0, 0x2D /* '-' */
  1934. 0000138C  F60A B06D                .move16    0xF60A, 0xB06D // unimplemented
  1935. 00001390  F5F4                     .invalid   <<F/7/2>>
  1936. 00001392  6C48                     bge        +0x4A /* 000013DC */
  1937. 00001394  302E 0008                move.w     D0, [A6 + 0x8]
  1938. 00001398  3200                     move.w     D1, D0
  1939. 0000139A  5341                     subq.w     D1, 1
  1940. 0000139C  43BC 0008 E340           .invalid   1, 0x8E340 // invalid opcode 4 with b == 6
  1941. 000013A2  41ED F62C                lea.l      A0, [A5 - 0x9D4]
  1942. 000013A6  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1943. 000013AA  7021                     moveq.l    D0, 0x21
  1944. 000013AC  C1ED F60A                muls.w     D0, [A5 - 0x9F6]
  1945. 000013B0  D06D F608                add.w      D0, [A5 - 0x9F8]
  1946. 000013B4  5E40                     addq.w     D0, 7
  1947. 000013B6  3F00                     move.w     -[A7], D0
  1948. 000013B8  3F3C 008B                move.w     -[A7], 0x8B
  1949. 000013BC  4EBA F61A                jsr        [PC - 0x9E6 /* 000009D8 */]
  1950. 000013C0  526D F60A                addq.w     [A5 - 0x9F6], 1
  1951. 000013C4  302D F60A                move.w     D0, [A5 - 0x9F6]
  1952. 000013C8  3200                     move.w     D1, D0
  1953. 000013CA  5341                     subq.w     D1, 1
  1954. 000013CC  43BC 0004 E340           .invalid   1, 0x4E340 // invalid opcode 4 with b == 6
  1955. 000013D2  41ED F518                lea.l      A0, [A5 - 0xAE8]
  1956. 000013D6  31AE 0008 0000           move.w     [A0 + D0.w], [A6 + 0x8]
  1957. label000013DC:
  1958. 000013DC  4E5E                     unlink     A6
  1959. 000013DE  205F                     movea.l    A0, [A7]+
  1960. 000013E0  544F                     addq.w     A7, 2
  1961. 000013E2  4ED0                     jmp        [A0]
  1962. 000013E4  C841                     and.w      D4, D1
  1963. 000013E6  4E44                     trap       4
  1964. 000013E8  4C45 4D59                movem.l    D0,D3,D4,D6,A0,A2,A3,A6, D5
  1965. 000013EC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1966. // begin alternate branch 000013EE-000013F6
  1967. fn000013EE:
  1968. 000013EE  4A6F EFE8                tst.w      [A7 - 0x1018]
  1969. 000013F2  4E56 FFE6                link       A6, -0x001A
  1970. // end alternate branch 000013EE-000013F6
  1971. fn000013EE: // (misaligned)
  1972. 000013F0  EFE8 4E56 FFE6           bfins      [A0 - 0x1A] {D1:22}, D4
  1973. 000013F6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1974. 000013FA  7019                     moveq.l    D0, 0x19
  1975. 000013FC  E340                     asl        D0.w, 1
  1976. 000013FE  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1977. 00001402  5A40                     addq.w     D0, 5
  1978. 00001404  3A00                     move.w     D5, D0
  1979. 00001406  7019                     moveq.l    D0, 0x19
  1980. 00001408  C1ED F60C                muls.w     D0, [A5 - 0x9F4]
  1981. 0000140C  5040                     addq.w     D0, 8
  1982. 0000140E  5A40                     addq.w     D0, 5
  1983. 00001410  5240                     addq.w     D0, 1
  1984. 00001412  3C00                     move.w     D6, D0
  1985. 00001414  486E FFF0                pea.l      [A6 - 0x10]
  1986. 00001418  3F05                     move.w     -[A7], D5
  1987. 0000141A  3F06                     move.w     -[A7], D6
  1988. 0000141C  302D F5F4                move.w     D0, [A5 - 0xA0C]
  1989. 00001420  5440                     addq.w     D0, 2
  1990. 00001422  C1FC 0019                muls.w     D0, 0x19
  1991. 00001426  D06D F5FA                add.w      D0, [A5 - 0xA06]
  1992. 0000142A  5A40                     addq.w     D0, 5
  1993. 0000142C  5340                     subq.w     D0, 1
  1994. 0000142E  3F00                     move.w     -[A7], D0
  1995. 00001430  2006                     move.l     D0, D6
  1996. 00001432  D07C 0019                add.w      D0, 0x19
  1997. 00001436  3F00                     move.w     -[A7], D0
  1998. 00001438  A8A7                     syscall    SetRect
  1999. 0000143A  486E FFF8                pea.l      [A6 - 0x8]
  2000. 0000143E  302D F608                move.w     D0, [A5 - 0x9F8]
  2001. 00001442  5240                     addq.w     D0, 1
  2002. 00001444  3F00                     move.w     -[A7], D0
  2003. 00001446  3F3C 0085                move.w     -[A7], 0x85
  2004. 0000144A  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2005. 0000144E  C1FC 0021                muls.w     D0, 0x21 /* '!' */
  2006. 00001452  D06D F608                add.w      D0, [A5 - 0x9F8]
  2007. 00001456  5240                     addq.w     D0, 1
  2008. 00001458  3F00                     move.w     -[A7], D0
  2009. 0000145A  3F3C 00A4                move.w     -[A7], 0xA4
  2010. 0000145E  A8A7                     syscall    SetRect
  2011. 00001460  3F3C 0004                move.w     -[A7], 0x4
  2012. 00001464  4EBA EDCC                jsr        [PC - 0x1234 /* 00000232 */]
  2013. 00001468  7E01                     moveq.l    D7, 0x01
  2014. 0000146A  6016                     bra        +0x18 /* 00001482 */
  2015. label0000146C:
  2016. 0000146C  486E FFF0                pea.l      [A6 - 0x10]
  2017. 00001470  A8A4                     syscall    InvertRect
  2018. 00001472  486E FFF8                pea.l      [A6 - 0x8]
  2019. 00001476  A8A4                     syscall    InvertRect
  2020. 00001478  3F3C 0014                move.w     -[A7], 0x14
  2021. 0000147C  4EBA F046                jsr        [PC - 0xFBA /* 000004C4 */]
  2022. 00001480  5247                     addq.w     D7, 1
  2023. label00001482:
  2024. 00001482  0C47 0004                cmpi.w     D7, 0x4
  2025. 00001486  6FE4                     ble        -0x1A /* 0000146C */
  2026. 00001488  3F3C 0005                move.w     -[A7], 0x5
  2027. 0000148C  4EBA EDA4                jsr        [PC - 0x125C /* 00000232 */]
  2028. 00001490  7E01                     moveq.l    D7, 0x01
  2029. 00001492  6000 0094                bra        +0x96 /* 00001528 */
  2030. label00001496:
  2031. 00001496  486E FFF0                pea.l      [A6 - 0x10]
  2032. 0000149A  2005                     move.l     D0, D5
  2033. 0000149C  5240                     addq.w     D0, 1
  2034. 0000149E  3F00                     move.w     -[A7], D0
  2035. 000014A0  2006                     move.l     D0, D6
  2036. 000014A2  5240                     addq.w     D0, 1
  2037. 000014A4  3F00                     move.w     -[A7], D0
  2038. 000014A6  2005                     move.l     D0, D5
  2039. 000014A8  D07C 0019                add.w      D0, 0x19
  2040. 000014AC  5540                     subq.w     D0, 2
  2041. 000014AE  3F00                     move.w     -[A7], D0
  2042. 000014B0  2006                     move.l     D0, D6
  2043. 000014B2  D07C 0019                add.w      D0, 0x19
  2044. 000014B6  5540                     subq.w     D0, 2
  2045. 000014B8  3F00                     move.w     -[A7], D0
  2046. 000014BA  A8A7                     syscall    SetRect
  2047. 000014BC  486E FFF8                pea.l      [A6 - 0x8]
  2048. 000014C0  302D F608                move.w     D0, [A5 - 0x9F8]
  2049. 000014C4  5640                     addq.w     D0, 3
  2050. 000014C6  3F00                     move.w     -[A7], D0
  2051. 000014C8  3F3C 0087                move.w     -[A7], 0x87
  2052. 000014CC  302D F608                move.w     D0, [A5 - 0x9F8]
  2053. 000014D0  D07C 0021                add.w      D0, 0x21 /* '!' */
  2054. 000014D4  5340                     subq.w     D0, 1
  2055. 000014D6  3F00                     move.w     -[A7], D0
  2056. 000014D8  3F3C 00A2                move.w     -[A7], 0xA2
  2057. 000014DC  A8A7                     syscall    SetRect
  2058. 000014DE  3D6D F5F4 FFE6           move.w     [A6 - 0x1A], [A5 - 0xA0C]
  2059. 000014E4  7801                     moveq.l    D4, 0x01
  2060. 000014E6  6030                     bra        +0x32 /* 00001518 */
  2061. label000014E8:
  2062. 000014E8  486E FFF0                pea.l      [A6 - 0x10]
  2063. 000014EC  A8A4                     syscall    InvertRect
  2064. 000014EE  486E FFF8                pea.l      [A6 - 0x8]
  2065. 000014F2  A8A4                     syscall    InvertRect
  2066. 000014F4  486E FFF0                pea.l      [A6 - 0x10]
  2067. 000014F8  3F3C 0019                move.w     -[A7], 0x19
  2068. 000014FC  4267                     clr.w      -[A7]
  2069. 000014FE  A8A8                     syscall    OffsetRect
  2070. 00001500  486E FFF8                pea.l      [A6 - 0x8]
  2071. 00001504  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  2072. 00001508  4267                     clr.w      -[A7]
  2073. 0000150A  A8A8                     syscall    OffsetRect
  2074. 0000150C  3F3C 0004                move.w     -[A7], 0x4
  2075. 00001510  4EBA EFB2                jsr        [PC - 0x104E /* 000004C4 */]
  2076. 00001514  5244                     addq.w     D4, 1
  2077. 00001516  6906                     bvs        +0x8 /* 0000151E */
  2078. label00001518:
  2079. 00001518  B86E FFE6                cmp.w      D4, [A6 - 0x1A]
  2080. 0000151C  6FCA                     ble        -0x34 /* 000014E8 */
  2081. label0000151E:
  2082. 0000151E  3F3C 0008                move.w     -[A7], 0x8
  2083. 00001522  4EBA EFA0                jsr        [PC - 0x1060 /* 000004C4 */]
  2084. 00001526  5247                     addq.w     D7, 1
  2085. label00001528:
  2086. 00001528  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  2087. 0000152C  6F00 FF68                ble        -0x96 /* 00001496 */
  2088. 00001530  3F3C FFFF                move.w     -[A7], 0xFFFF
  2089. 00001534  4267                     clr.w      -[A7]
  2090. 00001536  4EBA 0F4A                jsr        [PC + 0xF4A /* 00002482 */]
  2091. 0000153A  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2092. 0000153E  4E5E                     unlink     A6
  2093. 00001540  4E75                     rts
  2094. 00001542  C64C                     and.w      D3, A4
  2095. 00001544  4153                     chk.w      D0, [A3]
  2096. 00001546  4841                     swap.w     D1
  2097. 00001548  4E53 0000                link       A3, 0
  2098. fn0000154C:
  2099. 0000154C  4A6F EFFE                tst.w      [A7 - 0x1002]
  2100. 00001550  4E56 FFFC                link       A6, -0x0004
  2101. 00001554  2F07                     move.l     -[A7], D7
  2102. 00001556  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  2103. 0000155A  3F3C 0001                move.w     -[A7], 0x1
  2104. 0000155E  A93A                     syscall    DisableItem
  2105. 00001560  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  2106. 00001564  3F3C 0002                move.w     -[A7], 0x2
  2107. 00001568  A93A                     syscall    DisableItem
  2108. 0000156A  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  2109. 0000156E  3F3C 0003                move.w     -[A7], 0x3
  2110. 00001572  A93A                     syscall    DisableItem
  2111. 00001574  4EBA FD8A                jsr        [PC - 0x276 /* 00001300 */]
  2112. 00001578  3F3A 009C                move.w     -[A7], [PC + 0x9C /* 00001616, value 0x1, cstring "" */]
  2113. 0000157C  A888                     syscall    TextFace
  2114. 0000157E  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2115. 00001582  C1FC 0021                muls.w     D0, 0x21 /* '!' */
  2116. 00001586  5440                     addq.w     D0, 2
  2117. 00001588  2F00                     move.l     -[A7], D0
  2118. 0000158A  4267                     clr.w      -[A7]
  2119. 0000158C  206D F5EC                movea.l    A0, [A5 - 0xA14]
  2120. 00001590  2050                     movea.l    A0, [A0]
  2121. 00001592  1F10                     move.b     -[A7], [A0]
  2122. 00001594  3F3C 00FF                move.w     -[A7], 0xFF
  2123. 00001598  4EBA 0F6C                jsr        [PC + 0xF6C /* 00002506 */]
  2124. 0000159C  2F08                     move.l     -[A7], A0
  2125. 0000159E  A88C                     syscall    StringWidth
  2126. 000015A0  321F                     move.w     D1, [A7]+
  2127. 000015A2  201F                     move.l     D0, [A7]+
  2128. 000015A4  9041                     sub.w      D0, D1
  2129. 000015A6  48C0                     ext.l      D0
  2130. 000015A8  81FC 0002                divs.w     D0, 0x2
  2131. 000015AC  D06D F608                add.w      D0, [A5 - 0x9F8]
  2132. 000015B0  3F00                     move.w     -[A7], D0
  2133. 000015B2  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  2134. 000015B6  A893                     syscall    MoveTo
  2135. 000015B8  206D F5EC                movea.l    A0, [A5 - 0xA14]
  2136. 000015BC  2050                     movea.l    A0, [A0]
  2137. 000015BE  1F10                     move.b     -[A7], [A0]
  2138. 000015C0  3F3C 00FF                move.w     -[A7], 0xFF
  2139. 000015C4  4EBA 0F40                jsr        [PC + 0xF40 /* 00002506 */]
  2140. 000015C8  2F08                     move.l     -[A7], A0
  2141. 000015CA  A884                     syscall    DrawString
  2142. 000015CC  1B7C 0001 FEB1           move.b     [A5 - 0x14F], 0x1
  2143. 000015D2  3D6D F5F4 FFFC           move.w     [A6 - 0x4], [A5 - 0xA0C]
  2144. 000015D8  7E01                     moveq.l    D7, 0x01
  2145. 000015DA  601C                     bra        +0x1E /* 000015F8 */
  2146. label000015DC:
  2147. 000015DC  3007                     move.w     D0, D7
  2148. 000015DE  5340                     subq.w     D0, 1
  2149. 000015E0  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  2150. 000015E6  E340                     asl        D0.w, 1
  2151. 000015E8  41ED F522                lea.l      A0, [A5 - 0xADE]
  2152. 000015EC  3F30 0000                move.w     -[A7], [A0 + D0.w]
  2153. 000015F0  4EBA FD90                jsr        [PC - 0x270 /* 00001382 */]
  2154. 000015F4  5247                     addq.w     D7, 1
  2155. 000015F6  6906                     bvs        +0x8 /* 000015FE */
  2156. label000015F8:
  2157. 000015F8  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  2158. 000015FC  6FDE                     ble        -0x20 /* 000015DC */
  2159. label000015FE:
  2160. 000015FE  3F3A 0014                move.w     -[A7], [PC + 0x14 /* 00001614, value 0x0, cstring "" */]
  2161. 00001602  A888                     syscall    TextFace
  2162. 00001604  2E1F                     move.l     D7, [A7]+
  2163. 00001606  4E5E                     unlink     A6
  2164. 00001608  4E75                     rts
  2165. 0000160A  C749                     exg        A3, A1
  2166. 0000160C  5645                     addq.w     D5, 3
  2167. 0000160E  414E                     chk.w      D0, A6
  2168. 00001610  5357                     subq.w     [A7], 1
  2169. 00001612  0004 0000                ori.b      D4, 0x0
  2170. 00001616  0001 4A6F                ori.b      D1, 0x6F /* 'o' */
  2171. // begin alternate branch 00001618-0000162A
  2172. fn00001618:
  2173. 00001618  4A6F F000                tst.w      [A7 - 0x1000]
  2174. 0000161C  4E56 0000                link       A6, 0
  2175. 00001620  3F3A 0078                move.w     -[A7], [PC + 0x78 /* 0000169A, value 0x1, cstring "" */]
  2176. 00001624  A888                     syscall    TextFace
  2177. 00001626  3F2D F5FE                move.w     -[A7], [A5 - 0xA02]
  2178. // end alternate branch 00001618-0000162A
  2179. fn00001618: // (misaligned)
  2180. 0000161A  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  2181. 0000161E  0000 3F3A                ori.b      D0, 0x3A /* ':' */
  2182. 00001622  0078 A888 3F2D           ori.w      [0x00003F2D], 0xA888
  2183. 00001628  F5FE                     .invalid   <<F/7/2>>
  2184. 0000162A  7019                     moveq.l    D0, 0x19
  2185. 0000162C  C1ED F60C                muls.w     D0, [A5 - 0x9F4]
  2186. 00001630  D07C 0038                add.w      D0, 0x38 /* '8' */
  2187. 00001634  3F00                     move.w     -[A7], D0
  2188. 00001636  A893                     syscall    MoveTo
  2189. 00001638  302E 000A                move.w     D0, [A6 + 0xA]
  2190. 0000163C  D07C 0030                add.w      D0, 0x30 /* '0' */
  2191. 00001640  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  2192. 00001646  A883                     syscall    DrawChar
  2193. 00001648  302E 000A                move.w     D0, [A6 + 0xA]
  2194. 0000164C  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  2195. 00001650  6C28                     bge        +0x2A /* 0000167A */
  2196. 00001652  302D F5FE                move.w     D0, [A5 - 0xA02]
  2197. 00001656  D07C 0019                add.w      D0, 0x19
  2198. 0000165A  3F00                     move.w     -[A7], D0
  2199. 0000165C  7019                     moveq.l    D0, 0x19
  2200. 0000165E  C1ED F60C                muls.w     D0, [A5 - 0x9F4]
  2201. 00001662  D07C 0038                add.w      D0, 0x38 /* '8' */
  2202. 00001666  3F00                     move.w     -[A7], D0
  2203. 00001668  A893                     syscall    MoveTo
  2204. 0000166A  302E 0008                move.w     D0, [A6 + 0x8]
  2205. 0000166E  D07C 0030                add.w      D0, 0x30 /* '0' */
  2206. 00001672  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  2207. 00001678  A883                     syscall    DrawChar
  2208. label0000167A:
  2209. 0000167A  3F3A 001C                move.w     -[A7], [PC + 0x1C /* 00001698, value 0x0, cstring "" */]
  2210. 0000167E  A888                     syscall    TextFace
  2211. 00001680  526D F60C                addq.w     [A5 - 0x9F4], 1
  2212. 00001684  422D F4DF                clr.b      [A5 - 0xB21]
  2213. 00001688  4E5E                     unlink     A6
  2214. 0000168A  2E9F                     move.l     [A7], [A7]+
  2215. 0000168C  4E75                     rts
  2216. 0000168E  C452                     and.w      D2, [A2]
  2217. 00001690  4157                     chk.w      D0, [A7]
  2218. 00001692  5245                     addq.w     D5, 1
  2219. 00001694  5350                     subq.w     [A0], 1
  2220. 00001696  0004 0000                ori.b      D4, 0x0
  2221. 0000169A  0001 4A6F                ori.b      D1, 0x6F /* 'o' */
  2222. // begin alternate branch 0000169C-000016A4
  2223. fn0000169C:
  2224. 0000169C  4A6F EFF8                tst.w      [A7 - 0x1008]
  2225. 000016A0  4E56 FFF6                link       A6, -0x000A
  2226. // end alternate branch 0000169C-000016A4
  2227. fn0000169C: // (misaligned)
  2228. 0000169E  EFF8 4E56 FFF6           bfins      [0xFFFFFFF6] {D1:22}, D4
  2229. 000016A4  48E7 0300                movem.l    -[A7], D6,D7
  2230. 000016A8  4A6D F610                tst.w      [A5 - 0x9F0]
  2231. 000016AC  6604                     bne        +0x6 /* 000016B2 */
  2232. 000016AE  7E06                     moveq.l    D7, 0x06
  2233. 000016B0  6002                     bra        +0x4 /* 000016B4 */
  2234. label000016B2:
  2235. 000016B2  7E05                     moveq.l    D7, 0x05
  2236. label000016B4:
  2237. 000016B4  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2238. 000016B8  3F07                     move.w     -[A7], D7
  2239. 000016BA  A93A                     syscall    DisableItem
  2240. 000016BC  3D6D F600 FFFC           move.w     [A6 - 0x4], [A5 - 0xA00]
  2241. 000016C2  7019                     moveq.l    D0, 0x19
  2242. 000016C4  C1ED F60C                muls.w     D0, [A5 - 0x9F4]
  2243. 000016C8  D07C 0029                add.w      D0, 0x29 /* ')' */
  2244. 000016CC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2245. 000016D0  3D6D F5F4 FFF6           move.w     [A6 - 0xA], [A5 - 0xA0C]
  2246. 000016D6  7E01                     moveq.l    D7, 0x01
  2247. 000016D8  603C                     bra        +0x3E /* 00001716 */
  2248. label000016DA:
  2249. 000016DA  3007                     move.w     D0, D7
  2250. 000016DC  5340                     subq.w     D0, 1
  2251. 000016DE  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  2252. 000016E4  E340                     asl        D0.w, 1
  2253. 000016E6  41ED F518                lea.l      A0, [A5 - 0xAE8]
  2254. 000016EA  3230 0000                move.w     D1, [A0 + D0.w]
  2255. 000016EE  3001                     move.w     D0, D1
  2256. 000016F0  5340                     subq.w     D0, 1
  2257. 000016F2  41BC 0008 E341           .invalid   0, 0x8E341 // invalid opcode 4 with b == 6
  2258. 000016F8  41ED F62C                lea.l      A0, [A5 - 0x9D4]
  2259. 000016FC  3F30 1000                move.w     -[A7], [A0 + D1.w]
  2260. 00001700  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2261. 00001704  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2262. 00001708  4EBA F2CE                jsr        [PC - 0xD32 /* 000009D8 */]
  2263. 0000170C  066E 0019 FFFC           addi.w     [A6 - 0x4], 0x19
  2264. 00001712  5247                     addq.w     D7, 1
  2265. 00001714  6906                     bvs        +0x8 /* 0000171C */
  2266. label00001716:
  2267. 00001716  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  2268. 0000171A  6FBE                     ble        -0x40 /* 000016DA */
  2269. label0000171C:
  2270. 0000171C  4EBA FBE2                jsr        [PC - 0x41E /* 00001300 */]
  2271. 00001720  4267                     clr.w      -[A7]
  2272. 00001722  486E FFFC                pea.l      [A6 - 0x4]
  2273. 00001726  486E FFFE                pea.l      [A6 - 0x2]
  2274. 0000172A  4EBA F950                jsr        [PC - 0x6B0 /* 0000107C */]
  2275. 0000172E  1C1F                     move.b     D6, [A7]+
  2276. 00001730  302D F610                move.w     D0, [A5 - 0x9F0]
  2277. 00001734  5340                     subq.w     D0, 1
  2278. 00001736  B06D F60C                cmp.w      D0, [A5 - 0x9F4]
  2279. 0000173A  57C0                     seq        D0
  2280. 0000173C  2206                     move.l     D1, D6
  2281. 0000173E  0A01 0001                xori.b     D1, 0x1
  2282. 00001742  C001                     and.b      D0, D1
  2283. 00001744  672E                     beq        +0x30 /* 00001774 */
  2284. 00001746  4267                     clr.w      -[A7]
  2285. 00001748  4267                     clr.w      -[A7]
  2286. 0000174A  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2287. 0000174E  5540                     subq.w     D0, 2
  2288. 00001750  3F00                     move.w     -[A7], D0
  2289. 00001752  4EBA EC88                jsr        [PC - 0x1378 /* 000003DC */]
  2290. 00001756  3E1F                     move.w     D7, [A7]+
  2291. 00001758  3F07                     move.w     -[A7], D7
  2292. 0000175A  4267                     clr.w      -[A7]
  2293. 0000175C  4267                     clr.w      -[A7]
  2294. 0000175E  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2295. 00001762  9047                     sub.w      D0, D7
  2296. 00001764  5340                     subq.w     D0, 1
  2297. 00001766  3F00                     move.w     -[A7], D0
  2298. 00001768  4EBA EC72                jsr        [PC - 0x138E /* 000003DC */]
  2299. 0000176C  4EBA FEAA                jsr        [PC - 0x156 /* 00001618 */]
  2300. 00001770  6000 0144                bra        +0x146 /* 000018B6 */
  2301. label00001774:
  2302. 00001774  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2303. 00001778  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2304. 0000177C  4EBA FE9A                jsr        [PC - 0x166 /* 00001618 */]
  2305. 00001780  0C6D 000A F60C           cmpi.w     [A5 - 0x9F4], 0xA /* '\n' */
  2306. 00001786  57C0                     seq        D0
  2307. 00001788  2206                     move.l     D1, D6
  2308. 0000178A  8200                     or.b       D1, D0
  2309. 0000178C  0241 0001                andi.w     D1, 0x1
  2310. 00001790  6700 0124                beq        +0x126 /* 000018B6 */
  2311. 00001794  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2312. 00001798  3200                     move.w     D1, D0
  2313. 0000179A  5741                     subq.w     D1, 3
  2314. 0000179C  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2315. 000017A2  322D F60C                move.w     D1, [A5 - 0x9F4]
  2316. 000017A6  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2317. 000017AA  B270 0000                cmp.w      D1, [A0 + D0.w]
  2318. 000017AE  6C00 00AE                bge        +0xB0 /* 0000185E */
  2319. 000017B2  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2320. 000017B6  3200                     move.w     D1, D0
  2321. 000017B8  5741                     subq.w     D1, 3
  2322. 000017BA  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2323. 000017C0  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2324. 000017C4  3E30 0000                move.w     D7, [A0 + D0.w]
  2325. label000017C8:
  2326. 000017C8  3F2D F60E                move.w     -[A7], [A5 - 0x9F2]
  2327. 000017CC  2007                     move.l     D0, D7
  2328. 000017CE  5240                     addq.w     D0, 1
  2329. 000017D0  C1FC 0019                muls.w     D0, 0x19
  2330. 000017D4  5040                     addq.w     D0, 8
  2331. 000017D6  5A40                     addq.w     D0, 5
  2332. 000017D8  907C 000F                sub.w      D0, 0xF
  2333. 000017DC  3F00                     move.w     -[A7], D0
  2334. 000017DE  A893                     syscall    MoveTo
  2335. 000017E0  486D A53A                pea.l      [A5 - 0x5AC6]
  2336. 000017E4  A89D                     syscall    PenPat
  2337. 000017E6  3F3C 0003                move.w     -[A7], 0x3
  2338. 000017EA  3F3C 0001                move.w     -[A7], 0x1
  2339. 000017EE  A89B                     syscall    PenSize
  2340. 000017F0  4267                     clr.w      -[A7]
  2341. 000017F2  3F3C 0005                move.w     -[A7], 0x5
  2342. 000017F6  A892                     syscall    Line
  2343. 000017F8  3F2D F60E                move.w     -[A7], [A5 - 0x9F2]
  2344. 000017FC  2007                     move.l     D0, D7
  2345. 000017FE  C1FC 0019                muls.w     D0, 0x19
  2346. 00001802  5040                     addq.w     D0, 8
  2347. 00001804  5A40                     addq.w     D0, 5
  2348. 00001806  907C 000F                sub.w      D0, 0xF
  2349. 0000180A  3F00                     move.w     -[A7], D0
  2350. 0000180C  A893                     syscall    MoveTo
  2351. 0000180E  486D A542                pea.l      [A5 - 0x5ABE]
  2352. 00001812  A89D                     syscall    PenPat
  2353. 00001814  3F3C 0003                move.w     -[A7], 0x3
  2354. 00001818  3F3C 0001                move.w     -[A7], 0x1
  2355. 0000181C  A89B                     syscall    PenSize
  2356. 0000181E  4267                     clr.w      -[A7]
  2357. 00001820  3F3C 0005                move.w     -[A7], 0x5
  2358. 00001824  A892                     syscall    Line
  2359. 00001826  5347                     subq.w     D7, 1
  2360. 00001828  102D FEB3                move.b     D0, [A5 - 0x14D]
  2361. 0000182C  6708                     beq        +0xA /* 00001836 */
  2362. 0000182E  3F3C 0002                move.w     -[A7], 0x2
  2363. 00001832  4EBA EB7A                jsr        [PC - 0x1486 /* 000003AE */]
  2364. label00001836:
  2365. 00001836  3F3C 0014                move.w     -[A7], 0x14
  2366. 0000183A  4EBA EC88                jsr        [PC - 0x1378 /* 000004C4 */]
  2367. 0000183E  BE6D F60C                cmp.w      D7, [A5 - 0x9F4]
  2368. 00001842  6684                     bne        -0x7A /* 000017C8 */
  2369. 00001844  A89E                     syscall    PenNormal
  2370. 00001846  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2371. 0000184A  3200                     move.w     D1, D0
  2372. 0000184C  5741                     subq.w     D1, 3
  2373. 0000184E  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2374. 00001854  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2375. 00001858  31AD F60C 0000           move.w     [A0 + D0.w], [A5 - 0x9F4]
  2376. label0000185E:
  2377. 0000185E  4EBA FCEC                jsr        [PC - 0x314 /* 0000154C */]
  2378. 00001862  0C6D 000A F60C           cmpi.w     [A5 - 0x9F4], 0xA /* '\n' */
  2379. 00001868  56C0                     sne        D0
  2380. 0000186A  8006                     or.b       D0, D6
  2381. 0000186C  0240 0001                andi.w     D0, 0x1
  2382. 00001870  673E                     beq        +0x40 /* 000018B0 */
  2383. 00001872  302D F60C                move.w     D0, [A5 - 0x9F4]
  2384. 00001876  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  2385. 0000187A  6E30                     bgt        +0x32 /* 000018AC */
  2386. 0000187C  3F3C 0003                move.w     -[A7], 0x3
  2387. 00001880  4EBA E9B0                jsr        [PC - 0x1650 /* 00000232 */]
  2388. 00001884  7E01                     moveq.l    D7, 0x01
  2389. 00001886  601E                     bra        +0x20 /* 000018A6 */
  2390. label00001888:
  2391. 00001888  486D FEB4                pea.l      [A5 - 0x14C]
  2392. 0000188C  A8A4                     syscall    InvertRect
  2393. 0000188E  3F3C 0003                move.w     -[A7], 0x3
  2394. 00001892  4EBA EC30                jsr        [PC - 0x13D0 /* 000004C4 */]
  2395. 00001896  486D FEB4                pea.l      [A5 - 0x14C]
  2396. 0000189A  A8A4                     syscall    InvertRect
  2397. 0000189C  3F3C 0003                move.w     -[A7], 0x3
  2398. 000018A0  4EBA EC22                jsr        [PC - 0x13DE /* 000004C4 */]
  2399. 000018A4  5247                     addq.w     D7, 1
  2400. label000018A6:
  2401. 000018A6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2402. 000018AA  6FDC                     ble        -0x22 /* 00001888 */
  2403. label000018AC:
  2404. 000018AC  4EBA FB40                jsr        [PC - 0x4C0 /* 000013EE */]
  2405. label000018B0:
  2406. 000018B0  1B7C 0001 FEB1           move.b     [A5 - 0x14F], 0x1
  2407. label000018B6:
  2408. 000018B6  4CDF 00C0                movem.l    D6,D7, [A7]+
  2409. 000018BA  4E5E                     unlink     A6
  2410. 000018BC  4E75                     rts
  2411. 000018BE  C54E                     exg        A2, A6
  2412. 000018C0  5452                     addq.w     [A2], 2
  2413. 000018C2  594D                     subq.w     A5, 4
  2414. 000018C4  4144                     chk.w      D0, D4
  2415. 000018C6  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2416. // begin alternate branch 000018C8-000018DA
  2417. fn000018C8:
  2418. 000018C8  4A6F F000                tst.w      [A7 - 0x1000]
  2419. 000018CC  4E56 0000                link       A6, 0
  2420. 000018D0  4EBA EDFC                jsr        [PC - 0x1204 /* 000006CE */]
  2421. 000018D4  102D FEB3                move.b     D0, [A5 - 0x14D]
  2422. 000018D8  6722                     beq        +0x24 /* 000018FC */
  2423. // end alternate branch 000018C8-000018DA
  2424. fn000018C8: // (misaligned)
  2425. 000018CA  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  2426. 000018CE  0000 4EBA                ori.b      D0, 0xBA
  2427. 000018D2  EDFC 102D FEB3 6722      bfffo      D1, 0xFEB36722 {0:D5}
  2428. 000018DA  2F2D FFE0                move.l     -[A7], [A5 - 0x20]
  2429. 000018DE  3F3C 0001                move.w     -[A7], 0x1
  2430. 000018E2  206D F534                movea.l    A0, [A5 - 0xACC]
  2431. 000018E6  2050                     movea.l    A0, [A0]
  2432. 000018E8  1F10                     move.b     -[A7], [A0]
  2433. 000018EA  3F3C 00FF                move.w     -[A7], 0xFF
  2434. 000018EE  4EBA 0C16                jsr        [PC + 0xC16 /* 00002506 */]
  2435. 000018F2  2F08                     move.l     -[A7], A0
  2436. 000018F4  A947                     syscall    SetMenuItemText/SetItem
  2437. 000018F6  422D FEB3                clr.b      [A5 - 0x14D]
  2438. 000018FA  6022                     bra        +0x24 /* 0000191E */
  2439. label000018FC:
  2440. 000018FC  2F2D FFE0                move.l     -[A7], [A5 - 0x20]
  2441. 00001900  3F3C 0001                move.w     -[A7], 0x1
  2442. 00001904  206D F538                movea.l    A0, [A5 - 0xAC8]
  2443. 00001908  2050                     movea.l    A0, [A0]
  2444. 0000190A  1F10                     move.b     -[A7], [A0]
  2445. 0000190C  3F3C 00FF                move.w     -[A7], 0xFF
  2446. 00001910  4EBA 0BF4                jsr        [PC + 0xBF4 /* 00002506 */]
  2447. 00001914  2F08                     move.l     -[A7], A0
  2448. 00001916  A947                     syscall    SetMenuItemText/SetItem
  2449. 00001918  1B7C 0001 FEB3           move.b     [A5 - 0x14D], 0x1
  2450. label0000191E:
  2451. 0000191E  4E5E                     unlink     A6
  2452. 00001920  4E75                     rts
  2453. 00001922  D357                     add.w      [A7], D1
  2454. 00001924  4954                     chk.w      D4, [A4]
  2455. 00001926  4348                     chk.w      D1, A0
  2456. 00001928  534F                     subq.w     A7, 1
  2457. 0000192A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2458. // begin alternate branch 0000192C-00001934
  2459. fn0000192C:
  2460. 0000192C  4A6F EEEC                tst.w      [A7 - 0x1114]
  2461. 00001930  4E56 FEEA                link       A6, -0x0116
  2462. // end alternate branch 0000192C-00001934
  2463. fn0000192C: // (misaligned)
  2464. 0000192E  EEEC 4E56 FEEA           bfset      [A4 - 0x116] {D1:22}
  2465. 00001934  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2466. 00001938  4267                     clr.w      -[A7]
  2467. 0000193A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2468. 0000193E  A86A                     syscall    HiWord
  2469. 00001940  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  2470. 00001944  4267                     clr.w      -[A7]
  2471. 00001946  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2472. 0000194A  A86B                     syscall    LoWord
  2473. 0000194C  3E1F                     move.w     D7, [A7]+
  2474. 0000194E  302E FFF8                move.w     D0, [A6 - 0x8]
  2475. 00001952  5340                     subq.w     D0, 1
  2476. 00001954  6722                     beq        +0x24 /* 00001978 */
  2477. 00001956  0440 00FF                subi.w     D0, 0xFF
  2478. 0000195A  6768                     beq        +0x6A /* 000019C4 */
  2479. 0000195C  5340                     subq.w     D0, 1
  2480. 0000195E  6700 01B0                beq        +0x1B2 /* 00001B10 */
  2481. 00001962  5340                     subq.w     D0, 1
  2482. 00001964  6700 01AE                beq        +0x1B0 /* 00001B14 */
  2483. 00001968  5340                     subq.w     D0, 1
  2484. 0000196A  6700 022C                beq        +0x22E /* 00001B98 */
  2485. 0000196E  5340                     subq.w     D0, 1
  2486. 00001970  6700 03C8                beq        +0x3CA /* 00001D3A */
  2487. 00001974  6000 03C8                bra        +0x3CA /* 00001D3E */
  2488. label00001978:
  2489. 00001978  0C47 0001                cmpi.w     D7, 0x1
  2490. 0000197C  6606                     bne        +0x8 /* 00001984 */
  2491. 0000197E  4EBA ED7E                jsr        [PC - 0x1282 /* 000006FE */]
  2492. 00001982  603C                     bra        +0x3E /* 000019C0 */
  2493. label00001984:
  2494. 00001984  102D F4DF                move.b     D0, [A5 - 0xB21]
  2495. 00001988  0A00 0001                xori.b     D0, 0x1
  2496. 0000198C  6710                     beq        +0x12 /* 0000199E */
  2497. 0000198E  4EBA EC62                jsr        [PC - 0x139E /* 000005F2 */]
  2498. label00001992:
  2499. 00001992  4267                     clr.w      -[A7]
  2500. 00001994  4EBA E6E8                jsr        [PC - 0x1918 /* 0000007E */]
  2501. 00001998  101F                     move.b     D0, [A7]+
  2502. 0000199A  6702                     beq        +0x4 /* 0000199E */
  2503. 0000199C  60F4                     bra        -0xA /* 00001992 */
  2504. label0000199E:
  2505. 0000199E  2F2D FFCC                move.l     -[A7], [A5 - 0x34]
  2506. 000019A2  3F07                     move.w     -[A7], D7
  2507. 000019A4  486E FEF6                pea.l      [A6 - 0x10A]
  2508. 000019A8  A946                     syscall    GetMenuItemText/GetItem
  2509. 000019AA  4267                     clr.w      -[A7]
  2510. 000019AC  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  2511. 000019B0  1F10                     move.b     -[A7], [A0]
  2512. 000019B2  3F3C 00FF                move.w     -[A7], 0xFF
  2513. 000019B6  4EBA 0B4E                jsr        [PC + 0xB4E /* 00002506 */]
  2514. 000019BA  2F08                     move.l     -[A7], A0
  2515. 000019BC  A9B6                     syscall    OpenDeskAcc
  2516. 000019BE  3C1F                     move.w     D6, [A7]+
  2517. label000019C0:
  2518. 000019C0  6000 037C                bra        +0x37E /* 00001D3E */
  2519. label000019C4:
  2520. 000019C4  4EBA ED08                jsr        [PC - 0x12F8 /* 000006CE */]
  2521. 000019C8  3007                     move.w     D0, D7
  2522. 000019CA  5340                     subq.w     D0, 1
  2523. 000019CC  670E                     beq        +0x10 /* 000019DC */
  2524. 000019CE  5340                     subq.w     D0, 1
  2525. 000019D0  6712                     beq        +0x14 /* 000019E4 */
  2526. 000019D2  5540                     subq.w     D0, 2
  2527. 000019D4  6700 0130                beq        +0x132 /* 00001B06 */
  2528. 000019D8  6000 0132                bra        +0x134 /* 00001B0C */
  2529. label000019DC:
  2530. 000019DC  4EBA F856                jsr        [PC - 0x7AA /* 00001234 */]
  2531. 000019E0  6000 012A                bra        +0x12C /* 00001B0C */
  2532. label000019E4:
  2533. 000019E4  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2534. 000019E8  3200                     move.w     D1, D0
  2535. 000019EA  5741                     subq.w     D1, 3
  2536. 000019EC  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2537. 000019F2  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2538. 000019F6  0C70 000A 0000           cmpi.w     [A0 + D0.w], 0xA /* '\n' */
  2539. 000019FC  6700 0106                beq        +0x108 /* 00001B04 */
  2540. 00001A00  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2541. 00001A04  3200                     move.w     D1, D0
  2542. 00001A06  5741                     subq.w     D1, 3
  2543. 00001A08  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2544. 00001A0E  720A                     moveq.l    D1, 0x0A
  2545. 00001A10  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2546. 00001A14  9270 0000                sub.w      D1, [A0 + D0.w]
  2547. 00001A18  C3FC 0019                muls.w     D1, 0x19
  2548. 00001A1C  3C01                     move.w     D6, D1
  2549. 00001A1E  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2550. 00001A22  3200                     move.w     D1, D0
  2551. 00001A24  5741                     subq.w     D1, 3
  2552. 00001A26  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2553. 00001A2C  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2554. 00001A30  3230 0000                move.w     D1, [A0 + D0.w]
  2555. 00001A34  5241                     addq.w     D1, 1
  2556. 00001A36  C3FC 0019                muls.w     D1, 0x19
  2557. 00001A3A  5041                     addq.w     D1, 8
  2558. 00001A3C  5A41                     addq.w     D1, 5
  2559. 00001A3E  927C 000F                sub.w      D1, 0xF
  2560. 00001A42  3A01                     move.w     D5, D1
  2561. 00001A44  3F3C 0003                move.w     -[A7], 0x3
  2562. 00001A48  3F3C 0001                move.w     -[A7], 0x1
  2563. 00001A4C  A89B                     syscall    PenSize
  2564. 00001A4E  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2565. 00001A52  3200                     move.w     D1, D0
  2566. 00001A54  5741                     subq.w     D1, 3
  2567. 00001A56  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2568. 00001A5C  720B                     moveq.l    D1, 0x0B
  2569. 00001A5E  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2570. 00001A62  9270 0000                sub.w      D1, [A0 + D0.w]
  2571. 00001A66  C3FC 0005                muls.w     D1, 0x5
  2572. 00001A6A  D27C 001E                add.w      D1, 0x1E
  2573. 00001A6E  3801                     move.w     D4, D1
  2574. label00001A70:
  2575. 00001A70  4267                     clr.w      -[A7]
  2576. 00001A72  4EBA E60A                jsr        [PC - 0x19F6 /* 0000007E */]
  2577. 00001A76  101F                     move.b     D0, [A7]+
  2578. 00001A78  6702                     beq        +0x4 /* 00001A7C */
  2579. 00001A7A  60F4                     bra        -0xA /* 00001A70 */
  2580. label00001A7C:
  2581. 00001A7C  2005                     move.l     D0, D5
  2582. 00001A7E  D046                     add.w      D0, D6
  2583. 00001A80  3D40 FEEA                move.w     [A6 - 0x116], D0
  2584. 00001A84  3E05                     move.w     D7, D5
  2585. 00001A86  605C                     bra        +0x5E /* 00001AE4 */
  2586. label00001A88:
  2587. 00001A88  3F2D F60E                move.w     -[A7], [A5 - 0x9F2]
  2588. 00001A8C  3F07                     move.w     -[A7], D7
  2589. 00001A8E  A893                     syscall    MoveTo
  2590. 00001A90  486D A53A                pea.l      [A5 - 0x5AC6]
  2591. 00001A94  A89D                     syscall    PenPat
  2592. 00001A96  4267                     clr.w      -[A7]
  2593. 00001A98  4267                     clr.w      -[A7]
  2594. 00001A9A  A892                     syscall    Line
  2595. 00001A9C  3F2D F60E                move.w     -[A7], [A5 - 0x9F2]
  2596. 00001AA0  2007                     move.l     D0, D7
  2597. 00001AA2  5A40                     addq.w     D0, 5
  2598. 00001AA4  3F00                     move.w     -[A7], D0
  2599. 00001AA6  A893                     syscall    MoveTo
  2600. 00001AA8  486D A542                pea.l      [A5 - 0x5ABE]
  2601. 00001AAC  A89D                     syscall    PenPat
  2602. 00001AAE  4267                     clr.w      -[A7]
  2603. 00001AB0  4267                     clr.w      -[A7]
  2604. 00001AB2  A892                     syscall    Line
  2605. 00001AB4  102D FEB3                move.b     D0, [A5 - 0x14D]
  2606. 00001AB8  671E                     beq        +0x20 /* 00001AD8 */
  2607. 00001ABA  4267                     clr.w      -[A7]
  2608. 00001ABC  4EBA E5C0                jsr        [PC - 0x1A40 /* 0000007E */]
  2609. 00001AC0  101F                     move.b     D0, [A7]+
  2610. 00001AC2  0A00 0001                xori.b     D0, 0x1
  2611. 00001AC6  6710                     beq        +0x12 /* 00001AD8 */
  2612. 00001AC8  3F04                     move.w     -[A7], D4
  2613. 00001ACA  3F3C 0096                move.w     -[A7], 0x96
  2614. 00001ACE  3F3C 0004                move.w     -[A7], 0x4
  2615. 00001AD2  4EBA E5D2                jsr        [PC - 0x1A2E /* 000000A6 */]
  2616. 00001AD6  5344                     subq.w     D4, 1
  2617. label00001AD8:
  2618. 00001AD8  3F3C 0001                move.w     -[A7], 0x1
  2619. 00001ADC  4EBA E9E6                jsr        [PC - 0x161A /* 000004C4 */]
  2620. 00001AE0  5247                     addq.w     D7, 1
  2621. 00001AE2  6906                     bvs        +0x8 /* 00001AEA */
  2622. label00001AE4:
  2623. 00001AE4  BE6E FEEA                cmp.w      D7, [A6 - 0x116]
  2624. 00001AE8  6F9E                     ble        -0x60 /* 00001A88 */
  2625. label00001AEA:
  2626. 00001AEA  A89E                     syscall    PenNormal
  2627. 00001AEC  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2628. 00001AF0  3200                     move.w     D1, D0
  2629. 00001AF2  5741                     subq.w     D1, 3
  2630. 00001AF4  43BC 0002 E340           .invalid   1, 0x2E340 // invalid opcode 4 with b == 6
  2631. 00001AFA  41ED F528                lea.l      A0, [A5 - 0xAD8]
  2632. 00001AFE  31BC 000A 0000           move.w     [A0 + D0.w], 0xA /* '\n' */
  2633. label00001B04:
  2634. 00001B04  6006                     bra        +0x8 /* 00001B0C */
  2635. label00001B06:
  2636. 00001B06  1B7C 0001 FEB0           move.b     [A5 - 0x150], 0x1
  2637. label00001B0C:
  2638. 00001B0C  6000 0230                bra        +0x232 /* 00001D3E */
  2639. label00001B10:
  2640. 00001B10  6000 022C                bra        +0x22E /* 00001D3E */
  2641. label00001B14:
  2642. 00001B14  4EBA EBB8                jsr        [PC - 0x1448 /* 000006CE */]
  2643. 00001B18  0C47 0004                cmpi.w     D7, 0x4
  2644. 00001B1C  6C36                     bge        +0x38 /* 00001B54 */
  2645. 00001B1E  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2646. 00001B22  5540                     subq.w     D0, 2
  2647. 00001B24  B047                     cmp.w      D0, D7
  2648. 00001B26  672A                     beq        +0x2C /* 00001B52 */
  2649. 00001B28  3007                     move.w     D0, D7
  2650. 00001B2A  5340                     subq.w     D0, 1
  2651. 00001B2C  670A                     beq        +0xC /* 00001B38 */
  2652. 00001B2E  5340                     subq.w     D0, 1
  2653. 00001B30  670E                     beq        +0x10 /* 00001B40 */
  2654. 00001B32  5340                     subq.w     D0, 1
  2655. 00001B34  6712                     beq        +0x14 /* 00001B48 */
  2656. 00001B36  6016                     bra        +0x18 /* 00001B4E */
  2657. label00001B38:
  2658. 00001B38  3B7C 0003 F5F6           move.w     [A5 - 0xA0A], 0x3
  2659. 00001B3E  600E                     bra        +0x10 /* 00001B4E */
  2660. label00001B40:
  2661. 00001B40  3B7C 0004 F5F6           move.w     [A5 - 0xA0A], 0x4
  2662. 00001B46  6006                     bra        +0x8 /* 00001B4E */
  2663. label00001B48:
  2664. 00001B48  3B7C 0005 F5F6           move.w     [A5 - 0xA0A], 0x5
  2665. label00001B4E:
  2666. 00001B4E  4EBA F6E4                jsr        [PC - 0x91C /* 00001234 */]
  2667. label00001B52:
  2668. 00001B52  6040                     bra        +0x42 /* 00001B94 */
  2669. label00001B54:
  2670. 00001B54  0C47 0005                cmpi.w     D7, 0x5
  2671. 00001B58  6612                     bne        +0x14 /* 00001B6C */
  2672. 00001B5A  426D F610                clr.w      [A5 - 0x9F0]
  2673. 00001B5E  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2674. 00001B62  3F3C 0006                move.w     -[A7], 0x6
  2675. 00001B66  4267                     clr.w      -[A7]
  2676. 00001B68  A945                     syscall    CheckItem
  2677. 00001B6A  601C                     bra        +0x1E /* 00001B88 */
  2678. label00001B6C:
  2679. 00001B6C  4A6D F610                tst.w      [A5 - 0x9F0]
  2680. 00001B70  6616                     bne        +0x18 /* 00001B88 */
  2681. 00001B72  4267                     clr.w      -[A7]
  2682. 00001B74  4EBA F640                jsr        [PC - 0x9C0 /* 000011B6 */]
  2683. 00001B78  3B5F F610                move.w     [A5 - 0x9F0], [A7]+
  2684. 00001B7C  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2685. 00001B80  3F3C 0005                move.w     -[A7], 0x5
  2686. 00001B84  4267                     clr.w      -[A7]
  2687. 00001B86  A945                     syscall    CheckItem
  2688. label00001B88:
  2689. 00001B88  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2690. 00001B8C  3F07                     move.w     -[A7], D7
  2691. 00001B8E  1F3C 0001                move.b     -[A7], 0x1
  2692. 00001B92  A945                     syscall    CheckItem
  2693. label00001B94:
  2694. 00001B94  6000 01A8                bra        +0x1AA /* 00001D3E */
  2695. label00001B98:
  2696. 00001B98  4EBA EB34                jsr        [PC - 0x14CC /* 000006CE */]
  2697. 00001B9C  3007                     move.w     D0, D7
  2698. 00001B9E  5340                     subq.w     D0, 1
  2699. 00001BA0  670A                     beq        +0xC /* 00001BAC */
  2700. 00001BA2  5340                     subq.w     D0, 1
  2701. 00001BA4  6700 0110                beq        +0x112 /* 00001CB6 */
  2702. 00001BA8  6000 018E                bra        +0x190 /* 00001D38 */
  2703. label00001BAC:
  2704. 00001BAC  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  2705. 00001BB0  3F3C 0001                move.w     -[A7], 0x1
  2706. 00001BB4  A93A                     syscall    DisableItem
  2707. 00001BB6  4EBA F748                jsr        [PC - 0x8B8 /* 00001300 */]
  2708. 00001BBA  3F3A 019E                move.w     -[A7], [PC + 0x19E /* 00001D5A, value 0x1, cstring "" */]
  2709. 00001BBE  A888                     syscall    TextFace
  2710. 00001BC0  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2711. 00001BC4  C1FC 0021                muls.w     D0, 0x21 /* '!' */
  2712. 00001BC8  5440                     addq.w     D0, 2
  2713. 00001BCA  2F00                     move.l     -[A7], D0
  2714. 00001BCC  4267                     clr.w      -[A7]
  2715. 00001BCE  206D F5F0                movea.l    A0, [A5 - 0xA10]
  2716. 00001BD2  2050                     movea.l    A0, [A0]
  2717. 00001BD4  1F10                     move.b     -[A7], [A0]
  2718. 00001BD6  3F3C 00FF                move.w     -[A7], 0xFF
  2719. 00001BDA  4EBA 092A                jsr        [PC + 0x92A /* 00002506 */]
  2720. 00001BDE  2F08                     move.l     -[A7], A0
  2721. 00001BE0  A88C                     syscall    StringWidth
  2722. 00001BE2  321F                     move.w     D1, [A7]+
  2723. 00001BE4  201F                     move.l     D0, [A7]+
  2724. 00001BE6  9041                     sub.w      D0, D1
  2725. 00001BE8  48C0                     ext.l      D0
  2726. 00001BEA  81FC 0002                divs.w     D0, 0x2
  2727. 00001BEE  D06D F608                add.w      D0, [A5 - 0x9F8]
  2728. 00001BF2  3F00                     move.w     -[A7], D0
  2729. 00001BF4  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  2730. 00001BF8  A893                     syscall    MoveTo
  2731. 00001BFA  206D F5F0                movea.l    A0, [A5 - 0xA10]
  2732. 00001BFE  2050                     movea.l    A0, [A0]
  2733. 00001C00  1F10                     move.b     -[A7], [A0]
  2734. 00001C02  3F3C 00FF                move.w     -[A7], 0xFF
  2735. 00001C06  4EBA 08FE                jsr        [PC + 0x8FE /* 00002506 */]
  2736. 00001C0A  2F08                     move.l     -[A7], A0
  2737. 00001C0C  A884                     syscall    DrawString
  2738. 00001C0E  4267                     clr.w      -[A7]
  2739. 00001C10  4267                     clr.w      -[A7]
  2740. 00001C12  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2741. 00001C16  5340                     subq.w     D0, 1
  2742. 00001C18  3F00                     move.w     -[A7], D0
  2743. 00001C1A  4EBA E7C0                jsr        [PC - 0x1840 /* 000003DC */]
  2744. 00001C1E  3B5F F60A                move.w     [A5 - 0x9F6], [A7]+
  2745. 00001C22  4A6D F610                tst.w      [A5 - 0x9F0]
  2746. 00001C26  57C0                     seq        D0
  2747. 00001C28  2F00                     move.l     -[A7], D0
  2748. 00001C2A  4267                     clr.w      -[A7]
  2749. 00001C2C  3F3C 0001                move.w     -[A7], 0x1
  2750. 00001C30  3F2D F5F4                move.w     -[A7], [A5 - 0xA0C]
  2751. 00001C34  4EBA E7A6                jsr        [PC - 0x185A /* 000003DC */]
  2752. 00001C38  321F                     move.w     D1, [A7]+
  2753. 00001C3A  201F                     move.l     D0, [A7]+
  2754. 00001C3C  342D F5F4                move.w     D2, [A5 - 0xA0C]
  2755. 00001C40  5342                     subq.w     D2, 1
  2756. 00001C42  B441                     cmp.w      D2, D1
  2757. 00001C44  5DC1                     slt        D1
  2758. 00001C46  8001                     or.b       D0, D1
  2759. 00001C48  671E                     beq        +0x20 /* 00001C68 */
  2760. 00001C4A  302D F60A                move.w     D0, [A5 - 0x9F6]
  2761. 00001C4E  5240                     addq.w     D0, 1
  2762. 00001C50  3200                     move.w     D1, D0
  2763. 00001C52  5341                     subq.w     D1, 1
  2764. 00001C54  43BC 0004 E340           .invalid   1, 0x4E340 // invalid opcode 4 with b == 6
  2765. 00001C5A  41ED F522                lea.l      A0, [A5 - 0xADE]
  2766. 00001C5E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  2767. 00001C62  4EBA F71E                jsr        [PC - 0x8E2 /* 00001382 */]
  2768. 00001C66  6012                     bra        +0x14 /* 00001C7A */
  2769. label00001C68:
  2770. 00001C68  4267                     clr.w      -[A7]
  2771. 00001C6A  3F3C 0001                move.w     -[A7], 0x1
  2772. 00001C6E  3F2D F5F4                move.w     -[A7], [A5 - 0xA0C]
  2773. 00001C72  4EBA E768                jsr        [PC - 0x1898 /* 000003DC */]
  2774. 00001C76  4EBA F70A                jsr        [PC - 0x8F6 /* 00001382 */]
  2775. label00001C7A:
  2776. 00001C7A  3F3A 00DC                move.w     -[A7], [PC + 0xDC /* 00001D58, value 0x0, cstring "" */]
  2777. 00001C7E  A888                     syscall    TextFace
  2778. 00001C80  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  2779. 00001C84  4EBA E83E                jsr        [PC - 0x17C2 /* 000004C4 */]
  2780. 00001C88  4EBA F676                jsr        [PC - 0x98A /* 00001300 */]
  2781. 00001C8C  486E FEEC                pea.l      [A6 - 0x114]
  2782. 00001C90  3F2D F608                move.w     -[A7], [A5 - 0x9F8]
  2783. 00001C94  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  2784. 00001C98  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2785. 00001C9C  C1FC 0021                muls.w     D0, 0x21 /* '!' */
  2786. 00001CA0  D06D F608                add.w      D0, [A5 - 0x9F8]
  2787. 00001CA4  3F00                     move.w     -[A7], D0
  2788. 00001CA6  3F3C 0084                move.w     -[A7], 0x84
  2789. 00001CAA  A8A7                     syscall    SetRect
  2790. 00001CAC  486E FEEC                pea.l      [A6 - 0x114]
  2791. 00001CB0  A8A3                     syscall    EraseRect
  2792. 00001CB2  6000 0084                bra        +0x86 /* 00001D38 */
  2793. label00001CB6:
  2794. 00001CB6  302D F5F4                move.w     D0, [A5 - 0xA0C]
  2795. 00001CBA  5740                     subq.w     D0, 3
  2796. 00001CBC  670A                     beq        +0xC /* 00001CC8 */
  2797. 00001CBE  5340                     subq.w     D0, 1
  2798. 00001CC0  6718                     beq        +0x1A /* 00001CDA */
  2799. 00001CC2  5340                     subq.w     D0, 1
  2800. 00001CC4  6714                     beq        +0x16 /* 00001CDA */
  2801. 00001CC6  6022                     bra        +0x24 /* 00001CEA */
  2802. label00001CC8:
  2803. 00001CC8  4267                     clr.w      -[A7]
  2804. 00001CCA  3F3C 0001                move.w     -[A7], 0x1
  2805. 00001CCE  3F3C 0027                move.w     -[A7], 0x27 /* '\'' */
  2806. 00001CD2  4EBA E708                jsr        [PC - 0x18F8 /* 000003DC */]
  2807. 00001CD6  3C1F                     move.w     D6, [A7]+
  2808. 00001CD8  6010                     bra        +0x12 /* 00001CEA */
  2809. label00001CDA:
  2810. 00001CDA  4267                     clr.w      -[A7]
  2811. 00001CDC  3F3C 0002                move.w     -[A7], 0x2
  2812. 00001CE0  3F3C 0027                move.w     -[A7], 0x27 /* '\'' */
  2813. 00001CE4  4EBA E6F6                jsr        [PC - 0x190A /* 000003DC */]
  2814. 00001CE8  3C1F                     move.w     D6, [A7]+
  2815. label00001CEA:
  2816. 00001CEA  3006                     move.w     D0, D6
  2817. 00001CEC  5340                     subq.w     D0, 1
  2818. 00001CEE  41BC 0026 2006           .invalid   0, 0x262006 // invalid opcode 4 with b == 6
  2819. 00001CF4  E540                     asl        D0.w, 2
  2820. 00001CF6  43ED F538                lea.l      A1, [A5 - 0xAC8]
  2821. 00001CFA  2071 0000                movea.l    A0, [A1 + D0.w]
  2822. 00001CFE  2050                     movea.l    A0, [A0]
  2823. 00001D00  1F10                     move.b     -[A7], [A0]
  2824. 00001D02  3F3C 00FF                move.w     -[A7], 0xFF
  2825. 00001D06  4EBA 07FE                jsr        [PC + 0x7FE /* 00002506 */]
  2826. 00001D0A  2F08                     move.l     -[A7], A0
  2827. 00001D0C  487A 0048                pea.l      [PC + 0x48 /* 00001D56, value 0x0, cstring "" */]
  2828. 00001D10  487A 0044                pea.l      [PC + 0x44 /* 00001D56, value 0x0, cstring "" */]
  2829. 00001D14  487A 0040                pea.l      [PC + 0x40 /* 00001D56, value 0x0, cstring "" */]
  2830. 00001D18  A98B                     syscall    ParamText
  2831. 00001D1A  4EBA E8D6                jsr        [PC - 0x172A /* 000005F2 */]
  2832. 00001D1E  4267                     clr.w      -[A7]
  2833. 00001D20  3F3C 0100                move.w     -[A7], 0x100
  2834. 00001D24  42A7                     clr.l      -[A7]
  2835. 00001D26  A985                     syscall    Alert
  2836. 00001D28  3C1F                     move.w     D6, [A7]+
  2837. 00001D2A  4EBA E934                jsr        [PC - 0x16CC /* 00000660 */]
  2838. 00001D2E  4EBA F81C                jsr        [PC - 0x7E4 /* 0000154C */]
  2839. 00001D32  3B7C 000A F60C           move.w     [A5 - 0x9F4], 0xA /* '\n' */
  2840. label00001D38:
  2841. 00001D38  6004                     bra        +0x6 /* 00001D3E */
  2842. label00001D3A:
  2843. 00001D3A  4EBA FB8C                jsr        [PC - 0x474 /* 000018C8 */]
  2844. label00001D3E:
  2845. 00001D3E  4267                     clr.w      -[A7]
  2846. 00001D40  A938                     syscall    HiliteMenu
  2847. 00001D42  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2848. 00001D46  4E5E                     unlink     A6
  2849. 00001D48  2E9F                     move.l     [A7], [A7]+
  2850. 00001D4A  4E75                     rts
  2851. 00001D4C  C44F                     and.w      D2, A7
  2852. 00001D4E  4D45                     chk.w      D6, D5
  2853. 00001D50  4E55 434F                link       A5, -0xFFFFBCB1
  2854. 00001D54  0006 0000                ori.b      D6, 0x0
  2855. 00001D58  0000 0001                ori.b      D0, 0x1
  2856. fn00001D5C:
  2857. 00001D5C  4A6F EEF4                tst.w      [A7 - 0x110C]
  2858. 00001D60  4E56 FEF4                link       A6, -0x010C
  2859. 00001D64  48E7 0308                movem.l    -[A7], D6,D7,A4
  2860. 00001D68  A930                     syscall    InitMenus
  2861. 00001D6A  42A7                     clr.l      -[A7]
  2862. 00001D6C  3F3C 0001                move.w     -[A7], 0x1
  2863. 00001D70  A9BF                     syscall    GetRMenu
  2864. 00001D72  2B5F FFCC                move.l     [A5 - 0x34], [A7]+
  2865. 00001D76  206D FFCC                movea.l    A0, [A5 - 0x34]
  2866. 00001D7A  2050                     movea.l    A0, [A0]
  2867. 00001D7C  7001                     moveq.l    D0, 0x01
  2868. 00001D7E  7214                     moveq.l    D1, 0x14
  2869. 00001D80  43BC 00FF 1181           .invalid   1, 0xFF1181 // invalid opcode 4 with b == 6
  2870. 00001D86  000E 2F2D                ori.b      A6, 0x2D /* '-' */
  2871. 00001D8A  FFCC                     .invalid   <<F/7/7>>
  2872. 00001D8C  2F3A 021C                move.l     -[A7], [PC + 0x21C /* 00001FAA, value 0x44525652 'DRVR' */]
  2873. 00001D90  A94D                     syscall    AppendResMenu/AddResMenu
  2874. 00001D92  42A7                     clr.l      -[A7]
  2875. 00001D94  3F3C 0100                move.w     -[A7], 0x100
  2876. 00001D98  A9BF                     syscall    GetRMenu
  2877. 00001D9A  2B5F FFD0                move.l     [A5 - 0x30], [A7]+
  2878. 00001D9E  42A7                     clr.l      -[A7]
  2879. 00001DA0  3F3C 0101                move.w     -[A7], 0x101
  2880. 00001DA4  A9BF                     syscall    GetRMenu
  2881. 00001DA6  2B5F FFD4                move.l     [A5 - 0x2C], [A7]+
  2882. 00001DAA  42A7                     clr.l      -[A7]
  2883. 00001DAC  3F3C 0102                move.w     -[A7], 0x102
  2884. 00001DB0  A9BF                     syscall    GetRMenu
  2885. 00001DB2  2B5F FFD8                move.l     [A5 - 0x28], [A7]+
  2886. 00001DB6  42A7                     clr.l      -[A7]
  2887. 00001DB8  3F3C 0103                move.w     -[A7], 0x103
  2888. 00001DBC  A9BF                     syscall    GetRMenu
  2889. 00001DBE  2B5F FFDC                move.l     [A5 - 0x24], [A7]+
  2890. 00001DC2  42A7                     clr.l      -[A7]
  2891. 00001DC4  3F3C 0104                move.w     -[A7], 0x104
  2892. 00001DC8  A9BF                     syscall    GetRMenu
  2893. 00001DCA  2B5F FFE0                move.l     [A5 - 0x20], [A7]+
  2894. 00001DCE  7E01                     moveq.l    D7, 0x01
  2895. 00001DD0  6016                     bra        +0x18 /* 00001DE8 */
  2896. label00001DD2:
  2897. 00001DD2  3007                     move.w     D0, D7
  2898. 00001DD4  5340                     subq.w     D0, 1
  2899. 00001DD6  41BC 0005 2007           .invalid   0, 0x52007 // invalid opcode 4 with b == 6
  2900. 00001DDC  E540                     asl        D0.w, 2
  2901. 00001DDE  2F35 00C8                move.l     -[A7], [A5 + D0.w - 0x56]
  2902. 00001DE2  4267                     clr.w      -[A7]
  2903. 00001DE4  A935                     syscall    InsertMenu
  2904. 00001DE6  5247                     addq.w     D7, 1
  2905. label00001DE8:
  2906. 00001DE8  0C47 0006                cmpi.w     D7, 0x6
  2907. 00001DEC  6FE4                     ble        -0x1A /* 00001DD2 */
  2908. 00001DEE  A937                     syscall    DrawMenuBar
  2909. 00001DF0  7E01                     moveq.l    D7, 0x01
  2910. 00001DF2  6038                     bra        +0x3A /* 00001E2C */
  2911. label00001DF4:
  2912. 00001DF4  3007                     move.w     D0, D7
  2913. 00001DF6  5340                     subq.w     D0, 1
  2914. 00001DF8  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  2915. 00001DFE  E540                     asl        D0.w, 2
  2916. 00001E00  2F00                     move.l     -[A7], D0
  2917. 00001E02  42A7                     clr.l      -[A7]
  2918. 00001E04  2207                     move.l     D1, D7
  2919. 00001E06  D27C 00FF                add.w      D1, 0xFF
  2920. 00001E0A  3F01                     move.w     -[A7], D1
  2921. 00001E0C  A9B9                     syscall    GetCursor
  2922. 00001E0E  221F                     move.l     D1, [A7]+
  2923. 00001E10  201F                     move.l     D0, [A7]+
  2924. 00001E12  2B81 00E8                move.l     [A5 + D0.w - 0x24], D1
  2925. 00001E16  3007                     move.w     D0, D7
  2926. 00001E18  5340                     subq.w     D0, 1
  2927. 00001E1A  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  2928. 00001E20  E540                     asl        D0.w, 2
  2929. 00001E22  2F35 00E8                move.l     -[A7], [A5 + D0.w - 0x24]
  2930. 00001E26  4EBA 0630                jsr        [PC + 0x630 /* 00002458 */]
  2931. 00001E2A  5247                     addq.w     D7, 1
  2932. label00001E2C:
  2933. 00001E2C  0C47 0005                cmpi.w     D7, 0x5
  2934. 00001E30  6FC2                     ble        -0x3C /* 00001DF4 */
  2935. 00001E32  426D FFE8                clr.w      [A5 - 0x18]
  2936. 00001E36  3B7C 0001 FFEA           move.w     [A5 - 0x16], 0x1
  2937. 00001E3C  42A7                     clr.l      -[A7]
  2938. 00001E3E  3F3C 0004                move.w     -[A7], 0x4
  2939. 00001E42  A9B9                     syscall    GetCursor
  2940. 00001E44  2B5F FFE4                move.l     [A5 - 0x1C], [A7]+
  2941. 00001E48  2F2D FFE4                move.l     -[A7], [A5 - 0x1C]
  2942. 00001E4C  4EBA 060A                jsr        [PC + 0x60A /* 00002458 */]
  2943. 00001E50  3B7C 000A F52E           move.w     [A5 - 0xAD2], 0xA /* '\n' */
  2944. 00001E56  3B7C 000A F530           move.w     [A5 - 0xAD0], 0xA /* '\n' */
  2945. 00001E5C  3B7C 000A F532           move.w     [A5 - 0xACE], 0xA /* '\n' */
  2946. 00001E62  3E3C 0141                move.w     D7, 0x141
  2947. 00001E66  600E                     bra        +0x10 /* 00001E76 */
  2948. label00001E68:
  2949. 00001E68  42A7                     clr.l      -[A7]
  2950. 00001E6A  2F3A 013A                move.l     -[A7], [PC + 0x13A /* 00001FA6, value 0x53545220 'STR ' */]
  2951. 00001E6E  3F07                     move.w     -[A7], D7
  2952. 00001E70  A9A0                     syscall    GetResource
  2953. 00001E72  285F                     movea.l    A4, [A7]+
  2954. 00001E74  5247                     addq.w     D7, 1
  2955. label00001E76:
  2956. 00001E76  0C47 0154                cmpi.w     D7, 0x154
  2957. 00001E7A  6FEC                     ble        -0x12 /* 00001E68 */
  2958. 00001E7C  7E01                     moveq.l    D7, 0x01
  2959. 00001E7E  6028                     bra        +0x2A /* 00001EA8 */
  2960. label00001E80:
  2961. 00001E80  3007                     move.w     D0, D7
  2962. 00001E82  5340                     subq.w     D0, 1
  2963. 00001E84  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  2964. 00001E8A  E540                     asl        D0.w, 2
  2965. 00001E8C  2F00                     move.l     -[A7], D0
  2966. 00001E8E  42A7                     clr.l      -[A7]
  2967. 00001E90  2207                     move.l     D1, D7
  2968. 00001E92  D27C 0190                add.w      D1, 0x190
  2969. 00001E96  3F01                     move.w     -[A7], D1
  2970. 00001E98  A9BA                     syscall    GetString
  2971. 00001E9A  221F                     move.l     D1, [A7]+
  2972. 00001E9C  201F                     move.l     D0, [A7]+
  2973. 00001E9E  41ED F5D4                lea.l      A0, [A5 - 0xA2C]
  2974. 00001EA2  2181 0000                move.l     [A0 + D0.w], D1
  2975. 00001EA6  5247                     addq.w     D7, 1
  2976. label00001EA8:
  2977. 00001EA8  0C47 0007                cmpi.w     D7, 0x7
  2978. 00001EAC  6FD2                     ble        -0x2C /* 00001E80 */
  2979. 00001EAE  4EBA EA00                jsr        [PC - 0x1600 /* 000008B0 */]
  2980. 00001EB2  7E01                     moveq.l    D7, 0x01
  2981. 00001EB4  6028                     bra        +0x2A /* 00001EDE */
  2982. label00001EB6:
  2983. 00001EB6  3007                     move.w     D0, D7
  2984. 00001EB8  5340                     subq.w     D0, 1
  2985. 00001EBA  41BC 0026 2007           .invalid   0, 0x262007 // invalid opcode 4 with b == 6
  2986. 00001EC0  E540                     asl        D0.w, 2
  2987. 00001EC2  2F00                     move.l     -[A7], D0
  2988. 00001EC4  42A7                     clr.l      -[A7]
  2989. 00001EC6  2207                     move.l     D1, D7
  2990. 00001EC8  D27C 0258                add.w      D1, 0x258
  2991. 00001ECC  3F01                     move.w     -[A7], D1
  2992. 00001ECE  A9BA                     syscall    GetString
  2993. 00001ED0  221F                     move.l     D1, [A7]+
  2994. 00001ED2  201F                     move.l     D0, [A7]+
  2995. 00001ED4  41ED F538                lea.l      A0, [A5 - 0xAC8]
  2996. 00001ED8  2181 0000                move.l     [A0 + D0.w], D1
  2997. 00001EDC  5247                     addq.w     D7, 1
  2998. label00001EDE:
  2999. 00001EDE  0C47 0027                cmpi.w     D7, 0x27 /* '\'' */
  3000. 00001EE2  6FD2                     ble        -0x2C /* 00001EB6 */
  3001. 00001EE4  3B7C 0004 F5F4           move.w     [A5 - 0xA0C], 0x4
  3002. 00001EEA  3B7C 0004 F5F6           move.w     [A5 - 0xA0A], 0x4
  3003. 00001EF0  426D F610                clr.w      [A5 - 0x9F0]
  3004. 00001EF4  42AD F62A                clr.l      [A5 - 0x9D6]
  3005. 00001EF8  4EBA E8AA                jsr        [PC - 0x1756 /* 000007A4 */]
  3006. 00001EFC  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  3007. 00001F00  302D F5F4                move.w     D0, [A5 - 0xA0C]
  3008. 00001F04  5540                     subq.w     D0, 2
  3009. 00001F06  3F00                     move.w     -[A7], D0
  3010. 00001F08  1F3C 0001                move.b     -[A7], 0x1
  3011. 00001F0C  A945                     syscall    CheckItem
  3012. 00001F0E  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  3013. 00001F12  3F3C 0005                move.w     -[A7], 0x5
  3014. 00001F16  1F3C 0001                move.b     -[A7], 0x1
  3015. 00001F1A  A945                     syscall    CheckItem
  3016. 00001F1C  4267                     clr.w      -[A7]
  3017. 00001F1E  486E FEFA                pea.l      [A6 - 0x106]
  3018. 00001F22  4EBA 053E                jsr        [PC + 0x53E /* 00002462 */]
  3019. 00001F26  3C1F                     move.w     D6, [A7]+
  3020. 00001F28  4267                     clr.w      -[A7]
  3021. 00001F2A  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  3022. 00001F2E  A86B                     syscall    LoWord
  3023. 00001F30  301F                     move.w     D0, [A7]+
  3024. 00001F32  48C0                     ext.l      D0
  3025. 00001F34  2B40 A4CC                move.l     [A5 - 0x5B34], D0
  3026. 00001F38  42A7                     clr.l      -[A7]
  3027. 00001F3A  3F3C 012D                move.w     -[A7], 0x12D
  3028. 00001F3E  A9BA                     syscall    GetString
  3029. 00001F40  2B5F F534                move.l     [A5 - 0xACC], [A7]+
  3030. 00001F44  42A7                     clr.l      -[A7]
  3031. 00001F46  3F3C 012E                move.w     -[A7], 0x12E
  3032. 00001F4A  A9BA                     syscall    GetString
  3033. 00001F4C  2B5F F538                move.l     [A5 - 0xAC8], [A7]+
  3034. 00001F50  42A7                     clr.l      -[A7]
  3035. 00001F52  3F3C 0100                move.w     -[A7], 0x100
  3036. 00001F56  41ED FEBC                lea.l      A0, [A5 - 0x144]
  3037. 00001F5A  2F08                     move.l     -[A7], A0
  3038. 00001F5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3039. 00001F5E  2F00                     move.l     -[A7], D0
  3040. 00001F60  A9BD                     syscall    GetNewWindow
  3041. 00001F62  2B5F FF58                move.l     [A5 - 0xA8], [A7]+
  3042. 00001F66  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  3043. 00001F6A  A873                     syscall    SetPort
  3044. 00001F6C  486D FEB4                pea.l      [A5 - 0x14C]
  3045. 00001F70  4267                     clr.w      -[A7]
  3046. 00001F72  4267                     clr.w      -[A7]
  3047. 00001F74  3F3C 0200                move.w     -[A7], 0x200
  3048. 00001F78  3F3C 0130                move.w     -[A7], 0x130
  3049. 00001F7C  A8A7                     syscall    SetRect
  3050. 00001F7E  422D FEB1                clr.b      [A5 - 0x14F]
  3051. 00001F82  1B7C 0001 FEB3           move.b     [A5 - 0x14D], 0x1
  3052. 00001F88  3F3C 0001                move.w     -[A7], 0x1
  3053. 00001F8C  4EBA E2A4                jsr        [PC - 0x1D5C /* 00000232 */]
  3054. 00001F90  4EBA F2A2                jsr        [PC - 0xD5E /* 00001234 */]
  3055. 00001F94  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3056. 00001F98  4E5E                     unlink     A6
  3057. 00001F9A  4E75                     rts
  3058. 00001F9C  D345                     addx.w     D1, D5
  3059. 00001F9E  5455                     addq.w     [A5], 2
  3060. 00001FA0  5020                     addq.b     -[A0], 8
  3061. 00001FA2  2020                     move.l     D0, -[A0]
  3062. 00001FA4  0008 5354                ori.b      A0, 0x54 /* 'T' */
  3063. 00001FA8  5220                     addq.b     -[A0], 1
  3064. 00001FAA  4452                     neg.w      [A2]
  3065. 00001FAC  5652                     addq.w     [A2], 3
  3066. fn00001FAE:
  3067. 00001FAE  4A6F EFF2                tst.w      [A7 - 0x100E]
  3068. 00001FB2  4E56 FFF2                link       A6, -0x000E
  3069. 00001FB6  48E7 0300                movem.l    -[A7], D6,D7
  3070. 00001FBA  206E 000A                movea.l    A0, [A6 + 0xA]
  3071. 00001FBE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3072. 00001FC2  4A10                     tst.b      [A0]
  3073. 00001FC4  22D8                     move.l     [A1]+, [A0]+
  3074. 00001FC6  22D8                     move.l     [A1]+, [A0]+
  3075. 00001FC8  1C2E 0008                move.b     D6, [A6 + 0x8]
  3076. 00001FCC  1006                     move.b     D0, D6
  3077. 00001FCE  6708                     beq        +0xA /* 00001FD8 */
  3078. 00001FD0  486E FFF8                pea.l      [A6 - 0x8]
  3079. 00001FD4  A8A4                     syscall    InvertRect
  3080. 00001FD6  600E                     bra        +0x10 /* 00001FE6 */
  3081. label00001FD8:
  3082. 00001FD8  486E FFF8                pea.l      [A6 - 0x8]
  3083. 00001FDC  3F3C 0014                move.w     -[A7], 0x14
  3084. 00001FE0  3F3C 0014                move.w     -[A7], 0x14
  3085. 00001FE4  A8B3                     syscall    InvertRoundRect
  3086. label00001FE6:
  3087. 00001FE6  7E01                     moveq.l    D7, 0x01
  3088. label00001FE8:
  3089. 00001FE8  486E FFF2                pea.l      [A6 - 0xE]
  3090. 00001FEC  A972                     syscall    GetMouse
  3091. 00001FEE  2007                     move.l     D0, D7
  3092. 00001FF0  0A00 0001                xori.b     D0, 0x1
  3093. 00001FF4  2F00                     move.l     -[A7], D0
  3094. 00001FF6  4267                     clr.w      -[A7]
  3095. 00001FF8  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3096. 00001FFC  486E FFF8                pea.l      [A6 - 0x8]
  3097. 00002000  A8AD                     syscall    PtInRect
  3098. 00002002  121F                     move.b     D1, [A7]+
  3099. 00002004  201F                     move.l     D0, [A7]+
  3100. 00002006  C001                     and.b      D0, D1
  3101. 00002008  671E                     beq        +0x20 /* 00002028 */
  3102. 0000200A  1006                     move.b     D0, D6
  3103. 0000200C  6708                     beq        +0xA /* 00002016 */
  3104. 0000200E  486E FFF8                pea.l      [A6 - 0x8]
  3105. 00002012  A8A4                     syscall    InvertRect
  3106. 00002014  600E                     bra        +0x10 /* 00002024 */
  3107. label00002016:
  3108. 00002016  486E FFF8                pea.l      [A6 - 0x8]
  3109. 0000201A  3F3C 0014                move.w     -[A7], 0x14
  3110. 0000201E  3F3C 0014                move.w     -[A7], 0x14
  3111. 00002022  A8B3                     syscall    InvertRoundRect
  3112. label00002024:
  3113. 00002024  7E01                     moveq.l    D7, 0x01
  3114. 00002026  6034                     bra        +0x36 /* 0000205C */
  3115. label00002028:
  3116. 00002028  4267                     clr.w      -[A7]
  3117. 0000202A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3118. 0000202E  486E FFF8                pea.l      [A6 - 0x8]
  3119. 00002032  A8AD                     syscall    PtInRect
  3120. 00002034  101F                     move.b     D0, [A7]+
  3121. 00002036  0A00 0001                xori.b     D0, 0x1
  3122. 0000203A  2207                     move.l     D1, D7
  3123. 0000203C  C200                     and.b      D1, D0
  3124. 0000203E  671C                     beq        +0x1E /* 0000205C */
  3125. 00002040  1006                     move.b     D0, D6
  3126. 00002042  6708                     beq        +0xA /* 0000204C */
  3127. 00002044  486E FFF8                pea.l      [A6 - 0x8]
  3128. 00002048  A8A4                     syscall    InvertRect
  3129. 0000204A  600E                     bra        +0x10 /* 0000205A */
  3130. label0000204C:
  3131. 0000204C  486E FFF8                pea.l      [A6 - 0x8]
  3132. 00002050  3F3C 0014                move.w     -[A7], 0x14
  3133. 00002054  3F3C 0014                move.w     -[A7], 0x14
  3134. 00002058  A8B3                     syscall    InvertRoundRect
  3135. label0000205A:
  3136. 0000205A  4207                     clr.b      D7
  3137. label0000205C:
  3138. 0000205C  4267                     clr.w      -[A7]
  3139. 0000205E  A977                     syscall    WaitMouseUp
  3140. 00002060  101F                     move.b     D0, [A7]+
  3141. 00002062  0A00 0001                xori.b     D0, 0x1
  3142. 00002066  6780                     beq        -0x7E /* 00001FE8 */
  3143. 00002068  1007                     move.b     D0, D7
  3144. 0000206A  671A                     beq        +0x1C /* 00002086 */
  3145. 0000206C  1006                     move.b     D0, D6
  3146. 0000206E  6708                     beq        +0xA /* 00002078 */
  3147. 00002070  486E FFF8                pea.l      [A6 - 0x8]
  3148. 00002074  A8A4                     syscall    InvertRect
  3149. 00002076  600E                     bra        +0x10 /* 00002086 */
  3150. label00002078:
  3151. 00002078  486E FFF8                pea.l      [A6 - 0x8]
  3152. 0000207C  3F3C 0014                move.w     -[A7], 0x14
  3153. 00002080  3F3C 0014                move.w     -[A7], 0x14
  3154. 00002084  A8B3                     syscall    InvertRoundRect
  3155. label00002086:
  3156. 00002086  1D47 000E                move.b     [A6 + 0xE], D7
  3157. 0000208A  4CDF 00C0                movem.l    D6,D7, [A7]+
  3158. 0000208E  4E5E                     unlink     A6
  3159. 00002090  205F                     movea.l    A0, [A7]+
  3160. 00002092  5C4F                     addq.w     A7, 6
  3161. 00002094  4ED0                     jmp        [A0]
  3162. 00002096  C34F                     exg        A1, A7
  3163. 00002098  4E50 524F                link       A0, -0xFFFFADB1
  3164. 0000209C  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  3165. 0000209E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3166. // begin alternate branch 000020A0-000020B0
  3167. fn000020A0:
  3168. 000020A0  4A6F F000                tst.w      [A7 - 0x1000]
  3169. 000020A4  4E56 0000                link       A6, 0
  3170. 000020A8  302D F60A                move.w     D0, [A5 - 0x9F6]
  3171. 000020AC  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  3172. // end alternate branch 000020A0-000020B0
  3173. fn000020A0: // (misaligned)
  3174. 000020A2  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  3175. 000020A6  0000 302D                ori.b      D0, 0x2D /* '-' */
  3176. 000020AA  F60A B06D                .move16    0xF60A, 0xB06D // unimplemented
  3177. 000020AE  F5F4                     .invalid   <<F/7/2>>
  3178. 000020B0  56C0                     sne        D0
  3179. 000020B2  122D FEB1                move.b     D1, [A5 - 0x14F]
  3180. 000020B6  0A01 0001                xori.b     D1, 0x1
  3181. 000020BA  C001                     and.b      D0, D1
  3182. 000020BC  670A                     beq        +0xC /* 000020C8 */
  3183. 000020BE  3F3C 0002                move.w     -[A7], 0x2
  3184. 000020C2  4EBA E2EA                jsr        [PC - 0x1D16 /* 000003AE */]
  3185. 000020C6  601A                     bra        +0x1C /* 000020E2 */
  3186. label000020C8:
  3187. 000020C8  102D FEB1                move.b     D0, [A5 - 0x14F]
  3188. 000020CC  0A00 0001                xori.b     D0, 0x1
  3189. 000020D0  6706                     beq        +0x8 /* 000020D8 */
  3190. 000020D2  4EBA F5C8                jsr        [PC - 0xA38 /* 0000169C */]
  3191. 000020D6  600A                     bra        +0xC /* 000020E2 */
  3192. label000020D8:
  3193. 000020D8  3B6D F5F4 F5F6           move.w     [A5 - 0xA0A], [A5 - 0xA0C]
  3194. 000020DE  4EBA F154                jsr        [PC - 0xEAC /* 00001234 */]
  3195. label000020E2:
  3196. 000020E2  4E5E                     unlink     A6
  3197. 000020E4  4E75                     rts
  3198. 000020E6  D052                     add.w      D0, [A2]
  3199. 000020E8  4F43                     chk.w      D7, D3
  3200. 000020EA  454E                     chk.w      D2, A6
  3201. 000020EC  5452                     addq.w     [A2], 2
  3202. 000020EE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3203. // begin alternate branch 000020F0-000020FE
  3204. fn000020F0:
  3205. 000020F0  4A6F F000                tst.w      [A7 - 0x1000]
  3206. 000020F4  4E56 0000                link       A6, 0
  3207. 000020F8  102D FEB1                move.b     D0, [A5 - 0x14F]
  3208. 000020FC  670A                     beq        +0xC /* 00002108 */
  3209. // end alternate branch 000020F0-000020FE
  3210. fn000020F0: // (misaligned)
  3211. 000020F2  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  3212. 000020F6  0000 102D                ori.b      D0, 0x2D /* '-' */
  3213. 000020FA  FEB1 670A                .extension 0xEB1 <<F/2-3/7>> // unimplemented
  3214. 000020FE  3F3C 0002                move.w     -[A7], 0x2
  3215. 00002102  4EBA E2AA                jsr        [PC - 0x1D56 /* 000003AE */]
  3216. 00002106  6004                     bra        +0x6 /* 0000210C */
  3217. label00002108:
  3218. 00002108  4EBA F1F6                jsr        [PC - 0xE0A /* 00001300 */]
  3219. label0000210C:
  3220. 0000210C  4E5E                     unlink     A6
  3221. 0000210E  4E75                     rts
  3222. 00002110  D052                     add.w      D0, [A2]
  3223. 00002112  4F43                     chk.w      D7, D3
  3224. 00002114  4341                     chk.w      D1, D1
  3225. 00002116  4E43                     trap       3
  3226. 00002118  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3227. // begin alternate branch 0000211A-0000212A
  3228. fn0000211A:
  3229. 0000211A  4A6F EFF0                tst.w      [A7 - 0x1010]
  3230. 0000211E  4E56 FFF0                link       A6, -0x0010
  3231. 00002122  2F07                     move.l     -[A7], D7
  3232. 00002124  486E 0008                pea.l      [A6 + 0x8]
  3233. 00002128  A871                     syscall    GlobalToLocal
  3234. // end alternate branch 0000211A-0000212A
  3235. fn0000211A: // (misaligned)
  3236. 0000211C  EFF0 4E56 FFF0 2F07 486E bfins      [0x2F07486E] {D1:22}, D4
  3237. 00002126  0008 A871                ori.b      A0, 0x71 /* 'q' */
  3238. 0000212A  4267                     clr.w      -[A7]
  3239. 0000212C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3240. 00002130  486D F622                pea.l      [A5 - 0x9DE]
  3241. 00002134  A8AD                     syscall    PtInRect
  3242. 00002136  101F                     move.b     D0, [A7]+
  3243. 00002138  6776                     beq        +0x78 /* 000021B0 */
  3244. 0000213A  302E 000A                move.w     D0, [A6 + 0xA]
  3245. 0000213E  906D F5FC                sub.w      D0, [A5 - 0xA04]
  3246. 00002142  48C0                     ext.l      D0
  3247. 00002144  81FC 0024                divs.w     D0, 0x24 /* '$' */
  3248. 00002148  5240                     addq.w     D0, 1
  3249. 0000214A  3E00                     move.w     D7, D0
  3250. 0000214C  486E FFF2                pea.l      [A6 - 0xE]
  3251. 00002150  2007                     move.l     D0, D7
  3252. 00002152  5340                     subq.w     D0, 1
  3253. 00002154  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  3254. 00002158  D06D F5FC                add.w      D0, [A5 - 0xA04]
  3255. 0000215C  5240                     addq.w     D0, 1
  3256. 0000215E  3F00                     move.w     -[A7], D0
  3257. 00002160  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  3258. 00002164  2007                     move.l     D0, D7
  3259. 00002166  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  3260. 0000216A  D06D F5FC                add.w      D0, [A5 - 0xA04]
  3261. 0000216E  5240                     addq.w     D0, 1
  3262. 00002170  3F00                     move.w     -[A7], D0
  3263. 00002172  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3264. 00002176  A8A7                     syscall    SetRect
  3265. 00002178  4267                     clr.w      -[A7]
  3266. 0000217A  486E FFF2                pea.l      [A6 - 0xE]
  3267. 0000217E  1F3C 0001                move.b     -[A7], 0x1
  3268. 00002182  4EBA FE2A                jsr        [PC - 0x1D6 /* 00001FAE */]
  3269. 00002186  101F                     move.b     D0, [A7]+
  3270. 00002188  6724                     beq        +0x26 /* 000021AE */
  3271. 0000218A  302D F60A                move.w     D0, [A5 - 0x9F6]
  3272. 0000218E  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  3273. 00002192  57C0                     seq        D0
  3274. 00002194  802D FEB1                or.b       D0, [A5 - 0x14F]
  3275. 00002198  0240 0001                andi.w     D0, 0x1
  3276. 0000219C  670A                     beq        +0xC /* 000021A8 */
  3277. 0000219E  3F3C 0002                move.w     -[A7], 0x2
  3278. 000021A2  4EBA E20A                jsr        [PC - 0x1DF6 /* 000003AE */]
  3279. 000021A6  6006                     bra        +0x8 /* 000021AE */
  3280. label000021A8:
  3281. 000021A8  3F07                     move.w     -[A7], D7
  3282. 000021AA  4EBA F1D6                jsr        [PC - 0xE2A /* 00001382 */]
  3283. label000021AE:
  3284. 000021AE  604A                     bra        +0x4C /* 000021FA */
  3285. label000021B0:
  3286. 000021B0  4267                     clr.w      -[A7]
  3287. 000021B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3288. 000021B6  486D F612                pea.l      [A5 - 0x9EE]
  3289. 000021BA  A8AD                     syscall    PtInRect
  3290. 000021BC  101F                     move.b     D0, [A7]+
  3291. 000021BE  6716                     beq        +0x18 /* 000021D6 */
  3292. 000021C0  4267                     clr.w      -[A7]
  3293. 000021C2  486D F612                pea.l      [A5 - 0x9EE]
  3294. 000021C6  4267                     clr.w      -[A7]
  3295. 000021C8  4EBA FDE4                jsr        [PC - 0x21C /* 00001FAE */]
  3296. 000021CC  101F                     move.b     D0, [A7]+
  3297. 000021CE  6704                     beq        +0x6 /* 000021D4 */
  3298. 000021D0  4EBA FECE                jsr        [PC - 0x132 /* 000020A0 */]
  3299. label000021D4:
  3300. 000021D4  6024                     bra        +0x26 /* 000021FA */
  3301. label000021D6:
  3302. 000021D6  4267                     clr.w      -[A7]
  3303. 000021D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3304. 000021DC  486D F61A                pea.l      [A5 - 0x9E6]
  3305. 000021E0  A8AD                     syscall    PtInRect
  3306. 000021E2  101F                     move.b     D0, [A7]+
  3307. 000021E4  6714                     beq        +0x16 /* 000021FA */
  3308. 000021E6  4267                     clr.w      -[A7]
  3309. 000021E8  486D F61A                pea.l      [A5 - 0x9E6]
  3310. 000021EC  4267                     clr.w      -[A7]
  3311. 000021EE  4EBA FDBE                jsr        [PC - 0x242 /* 00001FAE */]
  3312. 000021F2  101F                     move.b     D0, [A7]+
  3313. 000021F4  6704                     beq        +0x6 /* 000021FA */
  3314. 000021F6  4EBA FEF8                jsr        [PC - 0x108 /* 000020F0 */]
  3315. label000021FA:
  3316. 000021FA  2E1F                     move.l     D7, [A7]+
  3317. 000021FC  4E5E                     unlink     A6
  3318. 000021FE  2E9F                     move.l     [A7], [A7]+
  3319. 00002200  4E75                     rts
  3320. 00002202  C649                     and.w      D3, A1
  3321. 00002204  4E44                     trap       4
  3322. 00002206  4D59                     chk.w      D6, [A1]+
  3323. 00002208  434F                     chk.w      D1, A7
  3324. 0000220A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3325. // begin alternate branch 0000220C-00002214
  3326. fn0000220C:
  3327. 0000220C  4A6F EFEA                tst.w      [A7 - 0x1016]
  3328. 00002210  4E56 FFEA                link       A6, -0x0016
  3329. // end alternate branch 0000220C-00002214
  3330. fn0000220C: // (misaligned)
  3331. 0000220E  EFEA 4E56 FFEA           bfins      [A2 - 0x16] {D1:22}, D4
  3332. 00002214  48E7 0700                movem.l    -[A7], D5,D6,D7
  3333. 00002218  422D FEB0                clr.b      [A5 - 0x150]
  3334. 0000221C  3F3C FFFF                move.w     -[A7], 0xFFFF
  3335. 00002220  4267                     clr.w      -[A7]
  3336. 00002222  4EBA 025E                jsr        [PC + 0x25E /* 00002482 */]
  3337. label00002226:
  3338. 00002226  4EBA E21A                jsr        [PC - 0x1DE6 /* 00000442 */]
  3339. 0000222A  A9B4                     syscall    SystemTask
  3340. 0000222C  4267                     clr.w      -[A7]
  3341. 0000222E  3F3C FFFF                move.w     -[A7], 0xFFFF
  3342. 00002232  486E FFEA                pea.l      [A6 - 0x16]
  3343. 00002236  A970                     syscall    GetNextEvent
  3344. 00002238  1A1F                     move.b     D5, [A7]+
  3345. 0000223A  302E FFEA                move.w     D0, [A6 - 0x16]
  3346. 0000223E  5340                     subq.w     D0, 1
  3347. 00002240  6712                     beq        +0x14 /* 00002254 */
  3348. 00002242  5540                     subq.w     D0, 2
  3349. 00002244  6764                     beq        +0x66 /* 000022AA */
  3350. 00002246  5540                     subq.w     D0, 2
  3351. 00002248  6760                     beq        +0x62 /* 000022AA */
  3352. 0000224A  5340                     subq.w     D0, 1
  3353. 0000224C  6700 0104                beq        +0x106 /* 00002352 */
  3354. 00002250  6000 016A                bra        +0x16C /* 000023BC */
  3355. label00002254:
  3356. 00002254  4267                     clr.w      -[A7]
  3357. 00002256  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3358. 0000225A  486D FF5C                pea.l      [A5 - 0xA4]
  3359. 0000225E  A92C                     syscall    FindWindow
  3360. 00002260  301F                     move.w     D0, [A7]+
  3361. 00002262  5340                     subq.w     D0, 1
  3362. 00002264  670A                     beq        +0xC /* 00002270 */
  3363. 00002266  5340                     subq.w     D0, 1
  3364. 00002268  6714                     beq        +0x16 /* 0000227E */
  3365. 0000226A  5340                     subq.w     D0, 1
  3366. 0000226C  671C                     beq        +0x1E /* 0000228A */
  3367. 0000226E  6036                     bra        +0x38 /* 000022A6 */
  3368. label00002270:
  3369. 00002270  42A7                     clr.l      -[A7]
  3370. 00002272  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3371. 00002276  A93D                     syscall    MenuSelect
  3372. 00002278  4EBA F6B2                jsr        [PC - 0x94E /* 0000192C */]
  3373. 0000227C  6028                     bra        +0x2A /* 000022A6 */
  3374. label0000227E:
  3375. 0000227E  486E FFEA                pea.l      [A6 - 0x16]
  3376. 00002282  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  3377. 00002286  A9B3                     syscall    SystemClick
  3378. 00002288  601C                     bra        +0x1E /* 000022A6 */
  3379. label0000228A:
  3380. 0000228A  42A7                     clr.l      -[A7]
  3381. 0000228C  A924                     syscall    FrontWindow
  3382. 0000228E  202D FF5C                move.l     D0, [A5 - 0xA4]
  3383. 00002292  B09F                     cmp.l      D0, [A7]+
  3384. 00002294  6708                     beq        +0xA /* 0000229E */
  3385. 00002296  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  3386. 0000229A  A91F                     syscall    SelectWindow
  3387. 0000229C  6008                     bra        +0xA /* 000022A6 */
  3388. label0000229E:
  3389. 0000229E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3390. 000022A2  4EBA FE76                jsr        [PC - 0x18A /* 0000211A */]
  3391. label000022A6:
  3392. 000022A6  6000 0114                bra        +0x116 /* 000023BC */
  3393. label000022AA:
  3394. 000022AA  42A7                     clr.l      -[A7]
  3395. 000022AC  A924                     syscall    FrontWindow
  3396. 000022AE  202D FF58                move.l     D0, [A5 - 0xA8]
  3397. 000022B2  B09F                     cmp.l      D0, [A7]+
  3398. 000022B4  6600 009A                bne        +0x9C /* 00002350 */
  3399. 000022B8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3400. 000022BC  2F3C 0000 0100           move.l     -[A7], 0x100
  3401. 000022C2  4EBA 01E4                jsr        [PC + 0x1E4 /* 000024A8 */]
  3402. 000022C6  201F                     move.l     D0, [A7]+
  3403. 000022C8  41BC 00FF 3E00           .invalid   0, 0xFF3E00 // invalid opcode 4 with b == 6
  3404. 000022CE  42A7                     clr.l      -[A7]
  3405. 000022D0  302E FFF8                move.w     D0, [A6 - 0x8]
  3406. 000022D4  48C0                     ext.l      D0
  3407. 000022D6  2F00                     move.l     -[A7], D0
  3408. 000022D8  2F3C 0000 0100           move.l     -[A7], 0x100
  3409. 000022DE  A858                     syscall    BitAnd
  3410. 000022E0  4A9F                     tst.l      [A7]+
  3411. 000022E2  670C                     beq        +0xE /* 000022F0 */
  3412. 000022E4  42A7                     clr.l      -[A7]
  3413. 000022E6  3F07                     move.w     -[A7], D7
  3414. 000022E8  A93E                     syscall    MenuKey
  3415. 000022EA  4EBA F640                jsr        [PC - 0x9C0 /* 0000192C */]
  3416. 000022EE  6060                     bra        +0x62 /* 00002350 */
  3417. label000022F0:
  3418. 000022F0  A856                     syscall    ObscureCursor
  3419. 000022F2  2007                     move.l     D0, D7
  3420. 000022F4  907C 0030                sub.w      D0, 0x30 /* '0' */
  3421. 000022F8  3C00                     move.w     D6, D0
  3422. 000022FA  0C46 0001                cmpi.w     D6, 0x1
  3423. 000022FE  5CC0                     sge        D0
  3424. 00002300  BC6D F606                cmp.w      D6, [A5 - 0x9FA]
  3425. 00002304  5FC1                     sle        D1
  3426. 00002306  C001                     and.b      D0, D1
  3427. 00002308  6726                     beq        +0x28 /* 00002330 */
  3428. 0000230A  302D F60A                move.w     D0, [A5 - 0x9F6]
  3429. 0000230E  B06D F5F4                cmp.w      D0, [A5 - 0xA0C]
  3430. 00002312  57C0                     seq        D0
  3431. 00002314  802D FEB1                or.b       D0, [A5 - 0x14F]
  3432. 00002318  0240 0001                andi.w     D0, 0x1
  3433. 0000231C  670A                     beq        +0xC /* 00002328 */
  3434. 0000231E  3F3C 0002                move.w     -[A7], 0x2
  3435. 00002322  4EBA E08A                jsr        [PC - 0x1F76 /* 000003AE */]
  3436. 00002326  6006                     bra        +0x8 /* 0000232E */
  3437. label00002328:
  3438. 00002328  3F06                     move.w     -[A7], D6
  3439. 0000232A  4EBA F056                jsr        [PC - 0xFAA /* 00001382 */]
  3440. label0000232E:
  3441. 0000232E  6020                     bra        +0x22 /* 00002350 */
  3442. label00002330:
  3443. 00002330  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  3444. 00002334  57C0                     seq        D0
  3445. 00002336  0C47 0003                cmpi.w     D7, 0x3
  3446. 0000233A  57C1                     seq        D1
  3447. 0000233C  8001                     or.b       D0, D1
  3448. 0000233E  6706                     beq        +0x8 /* 00002346 */
  3449. 00002340  4EBA FD5E                jsr        [PC - 0x2A2 /* 000020A0 */]
  3450. 00002344  600A                     bra        +0xC /* 00002350 */
  3451. label00002346:
  3452. 00002346  0C47 0008                cmpi.w     D7, 0x8
  3453. 0000234A  6604                     bne        +0x6 /* 00002350 */
  3454. 0000234C  4EBA FDA2                jsr        [PC - 0x25E /* 000020F0 */]
  3455. label00002350:
  3456. 00002350  606A                     bra        +0x6C /* 000023BC */
  3457. label00002352:
  3458. 00002352  102D F4DF                move.b     D0, [A5 - 0xB21]
  3459. 00002356  6764                     beq        +0x66 /* 000023BC */
  3460. 00002358  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  3461. 0000235C  A873                     syscall    SetPort
  3462. 0000235E  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  3463. 00002362  A922                     syscall    BeginUpdate
  3464. 00002364  41ED A89E                lea.l      A0, [A5 - 0x5762]
  3465. 00002368  2B48 F4FE                move.l     [A5 - 0xB02], A0
  3466. 0000236C  3B7C 0040 F502           move.w     [A5 - 0xAFE], 0x40 /* '@' */
  3467. 00002372  486D F504                pea.l      [A5 - 0xAFC]
  3468. 00002376  4267                     clr.w      -[A7]
  3469. 00002378  4267                     clr.w      -[A7]
  3470. 0000237A  3F3C 0200                move.w     -[A7], 0x200
  3471. 0000237E  3F3C 0130                move.w     -[A7], 0x130
  3472. 00002382  A8A7                     syscall    SetRect
  3473. 00002384  41ED F4E0                lea.l      A0, [A5 - 0xB20]
  3474. 00002388  43ED F504                lea.l      A1, [A5 - 0xAFC]
  3475. 0000238C  20D9                     move.l     [A0]+, [A1]+
  3476. 0000238E  20D9                     move.l     [A0]+, [A1]+
  3477. 00002390  41ED F4E8                lea.l      A0, [A5 - 0xB18]
  3478. 00002394  43ED F4E0                lea.l      A1, [A5 - 0xB20]
  3479. 00002398  20D9                     move.l     [A0]+, [A1]+
  3480. 0000239A  20D9                     move.l     [A0]+, [A1]+
  3481. 0000239C  486D F4FE                pea.l      [A5 - 0xB02]
  3482. 000023A0  206D FF58                movea.l    A0, [A5 - 0xA8]
  3483. 000023A4  4868 0002                pea.l      [A0 + 0x2]
  3484. 000023A8  486D F4E0                pea.l      [A5 - 0xB20]
  3485. 000023AC  486D F4E8                pea.l      [A5 - 0xB18]
  3486. 000023B0  4267                     clr.w      -[A7]
  3487. 000023B2  42A7                     clr.l      -[A7]
  3488. 000023B4  A8EC                     syscall    CopyBits
  3489. 000023B6  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  3490. 000023BA  A923                     syscall    EndUpdate
  3491. label000023BC:
  3492. 000023BC  102D FEB0                move.b     D0, [A5 - 0x150]
  3493. 000023C0  6700 FE64                beq        -0x19A /* 00002226 */
  3494. 000023C4  486D FEB4                pea.l      [A5 - 0x14C]
  3495. 000023C8  A8A4                     syscall    InvertRect
  3496. 000023CA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3497. 000023CE  4E5E                     unlink     A6
  3498. 000023D0  4E75                     rts
  3499. 000023D2  CD41                     exg        D6, D1
  3500. 000023D4  494E                     chk.w      D4, A6
  3501. 000023D6  4556                     chk.w      D2, [A6]
  3502. 000023D8  454E                     chk.w      D2, A6
  3503. 000023DA  0000 4EBA                ori.b      D0, 0xBA
  3504. export_0: // at 000023DC (misaligned)
  3505. 000023DE  00BC 4E56 0000 2C5F 4E55 ori.l      0x2C5F4E55 /* ',_NU' */, 0x4E560000 /* 'NV\0\0' */
  3506. 000023E8  A54E                     syscall    AddDrive, flags=5
  3507. 000023EA  9FED 0010                sub.l      A7, [A5 + 0x10]
  3508. 000023EE  4EBA 00B2                jsr        [PC + 0xB2 /* 000024A2 */]
  3509. 000023F2  41ED A54A                lea.l      A0, [A5 - 0x5AB6]
  3510. 000023F6  2F08                     move.l     -[A7], A0
  3511. 000023F8  4EBA 009E                jsr        [PC + 0x9E /* 00002498 */]
  3512. 000023FC  A8FE                     syscall    InitFonts
  3513. 000023FE  A912                     syscall    InitWindows
  3514. 00002400  A9CC                     syscall    TEInit
  3515. 00002402  42A7                     clr.l      -[A7]
  3516. 00002404  A97B                     syscall    InitDialogs
  3517. 00002406  A850                     syscall    InitCursor
  3518. 00002408  486D A4DE                pea.l      [A5 - 0x5B22]
  3519. 0000240C  A851                     syscall    SetCursor
  3520. 0000240E  4EBA DD86                jsr        [PC - 0x227A /* 00000196 */]
  3521. 00002412  4EBA F948                jsr        [PC - 0x6B8 /* 00001D5C */]
  3522. 00002416  4EBA FDF4                jsr        [PC - 0x20C /* 0000220C */]
  3523. 0000241A  206D FFE4                movea.l    A0, [A5 - 0x1C]
  3524. 0000241E  2F10                     move.l     -[A7], [A0]
  3525. 00002420  A851                     syscall    SetCursor
  3526. 00002422  4EBA 01AC                jsr        [PC + 0x1AC /* 000025D0 */]
  3527. 00002426  4E5D                     unlink     A5
  3528. 00002428  4EBA 0076                jsr        [PC + 0x76 /* 000024A0 */]
  3529. 0000242C  4E75                     rts
  3530. 0000242E  4E5E                     unlink     A6
  3531. 00002430  4E75                     rts
  3532. 00002432  CD41                     exg        D6, D1
  3533. 00002434  5354                     subq.w     [A4], 1
  3534. 00002436  4552                     chk.w      D2, [A2]
  3535. 00002438  434F                     chk.w      D1, A7
  3536. 0000243A  0000 225F                ori.b      D0, 0x5F /* '_' */
  3537. 0000243E  201F                     move.l     D0, [A7]+
  3538. 00002440  A04C                     syscall    CompactMem
  3539. 00002442  2E80                     move.l     [A7], D0
  3540. 00002444  6002                     bra        +0x4 /* 00002448 */
  3541. 00002446  0000 7000                ori.b      D0, 0x0
  3542. // begin alternate branch 00002448-0000244A
  3543. label00002448:
  3544. 00002448  7000                     moveq.l    D0, 0x00
  3545. // end alternate branch 00002448-0000244A
  3546. label00002448: // (misaligned)
  3547. label0000244A:
  3548. 0000244A  2F09                     move.l     -[A7], A1
  3549. label0000244C:
  3550. 0000244C  43FA FFF8                lea.l      A1, [PC - 0x8 /* 00002446, value 0x7000 'p\0', cstring "" */]
  3551. 00002450  3280                     move.w     [A1], D0
  3552. 00002452  4E75                     rts
  3553. 00002454  7000                     moveq.l    D0, 0x00
  3554. 00002456  60F4                     bra        -0xA /* 0000244C */
  3555. fn00002458:
  3556. 00002458  225F                     movea.l    A1, [A7]+
  3557. 0000245A  205F                     movea.l    A0, [A7]+
  3558. 0000245C  A04A                     syscall    HNoPurge
  3559. 0000245E  4EFA FFEA                jmp        [PC - 0x16 /* 0000244A */]
  3560. fn00002462:
  3561. 00002462  225F                     movea.l    A1, [A7]+
  3562. 00002464  205F                     movea.l    A0, [A7]+
  3563. 00002466  2F09                     move.l     -[A7], A1
  3564. 00002468  A039                     syscall    ReadDateTime
  3565. 0000246A  3F40 0004                move.w     [A7 + 0x4], D0
  3566. 0000246E  4E75                     rts
  3567. fn00002470:
  3568. 00002470  225F                     movea.l    A1, [A7]+
  3569. 00002472  301F                     move.w     D0, [A7]+
  3570. 00002474  205F                     movea.l    A0, [A7]+
  3571. 00002476  6604                     bne        +0x6 /* 0000247C */
  3572. 00002478  A003                     syscall    Write
  3573. 0000247A  6002                     bra        +0x4 /* 0000247E */
  3574. label0000247C:
  3575. 0000247C  A403                     syscall    Write, flags=4
  3576. label0000247E:
  3577. 0000247E  3E80                     move.w     [A7], D0
  3578. 00002480  4ED1                     jmp        [A1]
  3579. fn00002482:
  3580. 00002482  225F                     movea.l    A1, [A7]+
  3581. 00002484  201F                     move.l     D0, [A7]+
  3582. 00002486  2F09                     move.l     -[A7], A1
  3583. 00002488  A032                     syscall    FlushEvents
  3584. 0000248A  4E75                     rts
  3585. fn0000248C:
  3586. 0000248C  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  3587. 00002490  A9C8                     syscall    SysBeep
  3588. 00002492  205F                     movea.l    A0, [A7]+
  3589. 00002494  544F                     addq.w     A7, 2
  3590. 00002496  4ED0                     jmp        [A0]
  3591. fn00002498:
  3592. 00002498  AC6E                     syscall    InitGraf, auto_pop
  3593. 0000249A  42AF 0010                clr.l      [A7 + 0x10]
  3594. 0000249E  4E75                     rts
  3595. fn000024A0:
  3596. 000024A0  4E75                     rts
  3597. fn000024A2:
  3598. 000024A2  205F                     movea.l    A0, [A7]+
  3599. 000024A4  4E5D                     unlink     A5
  3600. 000024A6  4ED0                     jmp        [A0]
  3601. fn000024A8:
  3602. 000024A8  2F00                     move.l     -[A7], D0
  3603. 000024AA  2F01                     move.l     -[A7], D1
  3604. 000024AC  202F 0010                move.l     D0, [A7 + 0x10]
  3605. 000024B0  222F 000C                move.l     D1, [A7 + 0xC]
  3606. 000024B4  4EBA 0012                jsr        [PC + 0x12 /* 000024C8 */]
  3607. 000024B8  2F40 0010                move.l     [A7 + 0x10], D0
  3608. 000024BC  221F                     move.l     D1, [A7]+
  3609. 000024BE  201F                     move.l     D0, [A7]+
  3610. 000024C0  2F57 0004                move.l     [A7 + 0x4], [A7]
  3611. 000024C4  588F                     addq.l     A7, 4
  3612. 000024C6  4E75                     rts
  3613. fn000024C8:
  3614. 000024C8  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  3615. 000024CC  2A00                     move.l     D5, D0
  3616. 000024CE  6A02                     bpl        +0x4 /* 000024D2 */
  3617. 000024D0  4480                     neg.l      D0
  3618. label000024D2:
  3619. 000024D2  2C01                     move.l     D6, D1
  3620. 000024D4  6A02                     bpl        +0x4 /* 000024D8 */
  3621. 000024D6  4481                     neg.l      D1
  3622. label000024D8:
  3623. 000024D8  2400                     move.l     D2, D0
  3624. 000024DA  2601                     move.l     D3, D1
  3625. 000024DC  4280                     clr.l      D0
  3626. 000024DE  4281                     clr.l      D1
  3627. 000024E0  781F                     moveq.l    D4, 0x1F
  3628. label000024E2:
  3629. 000024E2  E392                     roxl       D2, 1
  3630. 000024E4  E390                     roxl       D0, 1
  3631. 000024E6  E389                     lsl        D1, 1
  3632. 000024E8  B083                     cmp.l      D0, D3
  3633. 000024EA  6D04                     blt        +0x6 /* 000024F0 */
  3634. 000024EC  9083                     sub.l      D0, D3
  3635. 000024EE  5281                     addq.l     D1, 1
  3636. label000024F0:
  3637. 000024F0  5344                     subq.w     D4, 1
  3638. 000024F2  6CEE                     bge        -0x10 /* 000024E2 */
  3639. 000024F4  4A85                     tst.l      D5
  3640. 000024F6  6A02                     bpl        +0x4 /* 000024FA */
  3641. 000024F8  4480                     neg.l      D0
  3642. label000024FA:
  3643. 000024FA  BB86                     xor.l      D6, D5
  3644. 000024FC  6A02                     bpl        +0x4 /* 00002500 */
  3645. 000024FE  4481                     neg.l      D1
  3646. label00002500:
  3647. 00002500  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  3648. 00002504  4E75                     rts
  3649. fn00002506:
  3650. 00002506  2E9F                     move.l     [A7], [A7]+
  3651. 00002508  4E75                     rts
  3652. fn0000250A:
  3653. 0000250A  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  3654. 0000250E  41EF 0024                lea.l      A0, [A7 + 0x24]
  3655. 00002512  3010                     move.w     D0, [A0]
  3656. 00002514  4250                     clr.w      [A0]
  3657. 00002516  3200                     move.w     D1, D0
  3658. 00002518  E849                     lsr        D1.w, 4
  3659. 0000251A  3401                     move.w     D2, D1
  3660. 0000251C  5242                     addq.w     D2, 1
  3661. 0000251E  3602                     move.w     D3, D2
  3662. 00002520  E34B                     lsl        D3.w, 1
  3663. 00002522  224F                     movea.l    A1, A7
  3664. 00002524  9EC3                     sub.w      A7, D3
  3665. 00002526  244F                     movea.l    A2, A7
  3666. 00002528  383C 0012                move.w     D4, 0x12
  3667. label0000252C:
  3668. 0000252C  34D9                     move.w     [A2]+, [A1]+
  3669. 0000252E  5344                     subq.w     D4, 1
  3670. 00002530  66FA                     bne        -0x4 /* 0000252C */
  3671. 00002532  204A                     movea.l    A0, A2
  3672. label00002534:
  3673. 00002534  425A                     clr.w      [A2]+
  3674. 00002536  5342                     subq.w     D2, 1
  3675. 00002538  66FA                     bne        -0x4 /* 00002534 */
  3676. 0000253A  30C3                     move.w     [A0]+, D3
  3677. 0000253C  4242                     clr.w      D2
  3678. 0000253E  0240 000F                andi.w     D0, 0xF
  3679. 00002542  01C2                     .incomplete
  3680. 00002544  3082                     move.w     [A0], D2
  3681. 00002546  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  3682. 0000254A  4E75                     rts
  3683. fn0000254C:
  3684. 0000254C  42A7                     clr.l      -[A7]
  3685. 0000254E  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  3686. 00002552  41EF 0020                lea.l      A0, [A7 + 0x20]
  3687. 00002556  3018                     move.w     D0, [A0]+
  3688. 00002558  D0C0                     add.w      A0, D0
  3689. 0000255A  2248                     movea.l    A1, A0
  3690. 0000255C  3219                     move.w     D1, [A1]+
  3691. 0000255E  D2C1                     add.w      A1, D1
  3692. 00002560  3600                     move.w     D3, D0
  3693. 00002562  B240                     cmp.w      D1, D0
  3694. 00002564  6C02                     bge        +0x4 /* 00002568 */
  3695. 00002566  3601                     move.w     D3, D1
  3696. label00002568:
  3697. 00002568  E24B                     lsr        D3.w, 1
  3698. 0000256A  6004                     bra        +0x6 /* 00002570 */
  3699. label0000256C:
  3700. 0000256C  3420                     move.w     D2, -[A0]
  3701. 0000256E  8561                     or.w       -[A1], D2
  3702. label00002570:
  3703. 00002570  5343                     subq.w     D3, 1
  3704. 00002572  6AF8                     bpl        -0x6 /* 0000256C */
  3705. 00002574  9041                     sub.w      D0, D1
  3706. 00002576  6710                     beq        +0x12 /* 00002588 */
  3707. 00002578  6D0C                     blt        +0xE /* 00002586 */
  3708. 0000257A  D240                     add.w      D1, D0
  3709. 0000257C  E248                     lsr        D0.w, 1
  3710. label0000257E:
  3711. 0000257E  3320                     move.w     -[A1], -[A0]
  3712. 00002580  5340                     subq.w     D0, 1
  3713. 00002582  6EFA                     bgt        -0x4 /* 0000257E */
  3714. 00002584  6002                     bra        +0x4 /* 00002588 */
  3715. label00002586:
  3716. 00002586  D2C0                     add.w      A1, D0
  3717. label00002588:
  3718. 00002588  3301                     move.w     -[A1], D1
  3719. 0000258A  206F 001C                movea.l    A0, [A7 + 0x1C]
  3720. 0000258E  2308                     move.l     -[A1], A0
  3721. 00002590  2F49 0018                move.l     [A7 + 0x18], A1
  3722. 00002594  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  3723. 00002598  2E5F                     movea.l    A7, [A7]+
  3724. 0000259A  4E75                     rts
  3725. fn0000259C:
  3726. 0000259C  9EFC 0100                sub.w      A7, 0x100
  3727. 000025A0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  3728. 000025A4  302F 0114                move.w     D0, [A7 + 0x114]
  3729. 000025A8  322F 0116                move.w     D1, [A7 + 0x116]
  3730. 000025AC  41EF 0118                lea.l      A0, [A7 + 0x118]
  3731. 000025B0  226F 0110                movea.l    A1, [A7 + 0x110]
  3732. 000025B4  9240                     sub.w      D1, D0
  3733. 000025B6  6C08                     bge        +0xA /* 000025C0 */
  3734. label000025B8:
  3735. 000025B8  4260                     clr.w      -[A0]
  3736. 000025BA  5441                     addq.w     D1, 2
  3737. 000025BC  6BFA                     bmi        -0x4 /* 000025B8 */
  3738. 000025BE  6002                     bra        +0x4 /* 000025C2 */
  3739. label000025C0:
  3740. 000025C0  D0C1                     add.w      A0, D1
  3741. label000025C2:
  3742. 000025C2  2109                     move.l     -[A0], A1
  3743. 000025C4  2F48 0010                move.l     [A7 + 0x10], A0
  3744. 000025C8  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3745. 000025CC  2E5F                     movea.l    A7, [A7]+
  3746. 000025CE  4E75                     rts
  3747. fn000025D0:
  3748. 000025D0  205F                     movea.l    A0, [A7]+
  3749. 000025D2  4E55 0000                link       A5, 0
  3750. 000025D6  4ED0                     jmp        [A0]
  3751. fn000025D8:
  3752. 000025D8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3753. 000025DC  206F 0018                movea.l    A0, [A7 + 0x18]
  3754. 000025E0  302F 001C                move.w     D0, [A7 + 0x1C]
  3755. 000025E4  322F 001E                move.w     D1, [A7 + 0x1E]
  3756. 000025E8  5341                     subq.w     D1, 1
  3757. 000025EA  226F 0020                movea.l    A1, [A7 + 0x20]
  3758. 000025EE  4242                     clr.w      D2
  3759. 000025F0  1419                     move.b     D2, [A1]+
  3760. 000025F2  9441                     sub.w      D2, D1
  3761. 000025F4  9440                     sub.w      D2, D0
  3762. 000025F6  6D1E                     blt        +0x20 /* 00002616 */
  3763. 000025F8  D2C1                     add.w      A1, D1
  3764. 000025FA  10C0                     move.b     [A0]+, D0
  3765. 000025FC  6002                     bra        +0x4 /* 00002600 */
  3766. label000025FE:
  3767. 000025FE  10D9                     move.b     [A0]+, [A1]+
  3768. label00002600:
  3769. 00002600  5340                     subq.w     D0, 1
  3770. 00002602  6AFA                     bpl        -0x4 /* 000025FE */
  3771. label00002604:
  3772. 00002604  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  3773. 0000260A  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3774. 0000260E  DFFC 0000 000C           add.l      A7, 0xC
  3775. 00002614  4E75                     rts
  3776. label00002616:
  3777. 00002616  4210                     clr.b      [A0]
  3778. 00002618  60EA                     bra        -0x14 /* 00002604 */
  3779. 0000261A  8100                     sbcd       D0, D0
  3780. 0000261C  0008 0000                ori.b      A0, 0x0
  3781. 00002620  261A                     move.l     D3, [A2]+
  3782.